Я хочу отследить исполнительное распоряжение функции / класса в рамках терапии.В проекте по умолчанию есть несколько файлов * .py, и я хочу знать, какой файл и класс py были выполнены по порядку.Это звучит глупо, чтобы поставить строку журнала в каждом классе и функции.Как визуализировать этот порядок?
cprofile в основном используется для измерения общего времени.Я также мог бы визуализировать порядок выполнения внутри одного модуля, что является общим вопросом, но визуализировать несколько модулей сложно.
С точки зрения пакета трассировки я не нашел подходящих примеров для работы с большим проектом, таким как scrapy или django.Учебное пособие по трассировке об одном файле Python.
Я хочу проследить несколько * .py файлов в нескольких модулях в большом проекте, например, в scrapy, вместо одного модуля.
ЯЯ знаю о таких инструментах отладки, как pdb, но я считаю неудобным ставить точку останова во всем проекте.Что еще более важно, нелегко суммировать порядок выполнения.
Наконец Я решил с помощью Hunter, который лучше встроенного модуля трассировки.Модуль трассировки не предлагал атрибут include_dir.
Для тех, кто интересуется тем, как отследить все строки разметки.
$PYTHONHUNTER='Q(module_startswith=["scrapy", "your_project"])' scrapy list
С точки зрения django, отслеживание кодов выполнения rest_frameworkи сохраните в test.log, например:
$PYTHONHUNTER='Q(module_startswith=["rest_framework", "your_project"]), action=CallPrinter(stream=open("test.log", "w"))' python manage.py runserver --noreload --nothreading