пикалграф
Это командный pycallgraph, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pycallgraph - график вызовов Python
СИНТАКСИС
пикаллграф [ВАРИАНТ] ... ВЫХОД_MODE [ВЫХОД_ОПЦИИ] python_file.py
ОПИСАНИЕ
pycallgraph - это программа, которая создает визуализацию графа вызовов из скриптов Python.
ВЫХОД_MODE может быть одним из graphviz, gephi и json. python_file.py это скрипт на Python, который
будет отслеживаться, после чего будет сгенерирована визуализация графа вызовов.
ОБЩАЯ ИНФОРМАЦИЯ АРГУМЕНТЫ
На выбор: graphviz, gephi и json.
-час, --Помогите
Показывает список возможных параметров командной строки.
-в, --подробный
Включает подробный режим, в котором будет распечатана информация о состоянии пикаллграфа и
обработка.
-д, --отлаживать
Включает режим отладки, который распечатывает отладочную информацию, такую как необработанный
Файлы, сгенерированные Graphviz.
-нг, --нет групп
Не группируйте модули в результатах. По умолчанию он включен и будет визуально
сгруппируйте методы одного модуля. Техника группировки действительно зависит от
тип используемого вывода.
-с, --stdlib
При запуске трассировки также включайте стандартную библиотеку Python.
-м, --объем памяти
Экспериментальная опция, включающая отслеживание памяти в трассировке.
-т, - резьбовой
Экспериментальная опция, обрабатывающая трассировку в другом потоке. Это может или может
не будь быстрее.
ФИЛЬТРАЦИЯ АРГУМЕНТЫ
-я, --включают
Шаблон подстановочных знаков модулей, которые нужно включить в вывод. У вас может быть несколько включений
аргументы.
-е, --исключать
Шаблон подстановочных знаков модулей, которые нужно исключить из вывода. У вас может быть несколько включений
аргументы.
--include-pycallgraph
По умолчанию pycallgraph отфильтровывает себя вне трассировки. Включение этого будет включать
пикаллграф в трассировке.
--Максимальная глубина
Максимальная глубина стека для трассировки. Любые вызовы, сделанные за пределами этой глубины стека, не включаются.
в след.
ГРАФВИЗ АРГУМЕНТЫ
-l , --орудие труда
Измените инструмент Graphviz по умолчанию, используемый pycallgraph. Он использует "точку", но может быть
изменен на neato, fdp, sfdp, twopi или circo.
ПРИМЕРЫ
Создайте изображение графа вызовов с именем pycallgraph.png на myprogram.py:
pycallgraph graphviz - ./myprogram.py
Создайте граф вызовов стандартного скрипта установки Python с параметрами командной строки:
pycallgraph graphviz --output-file = setup.png - setup.py --dry-run install
Запустите Django's управлять.py скрипт, но поскольку в Django много вызовов, он будет
вызвать сгенерированное изображение большого размера, мы можем отфильтровать его, чтобы отслеживать только ядро Django
модули:
pycallgraph -v --stdlib --include "django.core. *" graphviz - ./manage.py syncdb --noinput
Используйте pycallgraph онлайн с помощью сервисов onworks.net