2016-08-04 3 views
0

мне нужно отслеживать вызовы функций на основе вызываемых функций из корневого файла Он должен показать последовательность вызова функции без включения функции системы Каков наилучший подход к этой проблеме То, что я пытался до сих пор Использование AST для вызова функций на корневой странице, а затем открытия всех файлов импорта и поиска определения функции и повторения процесса. Модуль Finder был использован для получения путей для открытия модулей, но не показывает путь к некоторым файлам, а некоторые из них в недостающих модулях разделФункции трассировки вызовов в Python

Есть ли способ достичь этого с выполнением сценария или без него Я пробовал pycallgraph, но он показывает результат в формате изображения, это реализация json не была выполнена, поэтому я ее исключил

Прошу вас посоветовать по решению этой проблемы и есть ли какие-либо другие модули, которые помогают достичь этой функциональности

ответ

0

Вы можете установить функцию трассировки с помощью sys.settrace(). В принципе, вы можете это сделать в каждой строке вашего кода, но также помогает проверять вызовы функций. Посмотрите на эту ссылку для примера. http://www.dalkescientific.com/writings/diary/archive/2005/04/20/tracing_python_code.html

Смежные вопросы