파이콜그래프
이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 pycallgraph입니다.
프로그램:
이름
pycallgraph - 파이썬 호출 그래프
개요
파이콜그래프 [OPTION] ... 출력_모드 [출력 옵션] python_file.py
기술
pycallgraph는 Python 스크립트에서 호출 그래프 시각화를 생성하는 프로그램입니다.
출력_모드 graphviz, gephi 및 json 중 하나일 수 있습니다. python_file.py 는 파이썬 스크립트입니다
추적되고 이후에 호출 그래프 시각화가 생성됩니다.
일반 인수
graphviz, gephi 및 json 선택.
-시간, --도움
명령줄에 사용할 수 있는 옵션 목록을 표시합니다.
-V, --말 수가 많은
pycallgraph의 상태 정보를 출력하는 상세 모드를 켭니다.
처리.
-NS, -디버그
원시와 같은 디버깅 정보를 인쇄할 디버그 모드를 켭니다.
Graphviz가 생성한 파일.
-ng, --no-그룹
결과에서 모듈을 그룹화하지 마십시오. 기본적으로 켜져 있으며 시각적으로
같은 모듈의 메서드를 그룹화합니다. 그룹화 기술은
사용된 출력 유형.
-에스, --stdlib
추적을 실행할 때 Python 표준 라이브러리도 포함합니다.
-미디엄, --메모리
추적에 메모리 추적을 포함하는 실험적 옵션입니다.
-NS, --쓰레드
다른 스레드에서 추적을 처리하는 실험적 옵션입니다. 이것은 그럴 수도 있고 그럴 수도 있다
더 빠르지 않습니다.
필터링 인수
-NS, --포함하다
출력에 포함할 모듈의 와일드카드 패턴입니다. 여러 개의 포함을 가질 수 있습니다.
인수.
-이자형, --들어오지 못하게 하다
출력에서 제외할 모듈의 와일드카드 패턴입니다. 여러 개의 포함을 가질 수 있습니다.
인수.
--include-pycallgraph
기본적으로 pycallgraph는 추적에서 자신을 필터링합니다. 이를 활성화하면 다음이 포함됩니다.
추적의 pycallgraph.
--최대 깊이
추적할 최대 스택 깊이입니다. 이 스택 깊이를 초과한 호출은 포함되지 않습니다.
추적에서.
그래프비즈 인수
-l , --도구
pycallgraph에서 사용하는 기본 Graphviz 도구를 수정합니다. "점"을 사용하지만
niceo, fdp, sfdp, twopi 또는 circo로 변경되었습니다.
사용 예
myprogram.py에 pycallgraph.png라는 호출 그래프 이미지를 만듭니다.
pycallgraph 그래프비즈 -- ./myprogram.py
명령줄 매개변수를 사용하여 표준 Python 설치 스크립트의 호출 그래프를 만듭니다.
pycallgraph graphviz --output-file=setup.png -- setup.py --dry-run 설치
Django 실행 manage.py 스크립트이지만 Django 내에는 많은 호출이 있기 때문에
거대한 크기의 생성된 이미지가 발생하면 핵심 Django만 추적하도록 필터링할 수 있습니다.
모듈 :
pycallgraph -v --stdlib --include "django.core.*" graphviz -- ./manage.py syncdb --noinput
onworks.net 서비스를 사용하여 온라인에서 pycallgraph 사용