Отслеживание того, что код Python делает со всеми деталями - PullRequest
0 голосов
/ 12 марта 2012

Существует ли модуль pypi или эквивалент для записи всего, что python делает во время выполнения скрипта, например, если приложение django отображает страницу, я хочу иметь учетную запись всего, например, откуда загружается пользовательский тег шаблона, который модуль (и откуда на pythonpath) вызывается и тому подобное. Я хочу использовать его для понимания уже существующих кодов, а также для целей отладки. Может быть, все остальные знают, как это сделать, кроме меня.

1 Ответ

3 голосов
/ 12 марта 2012

Вы можете использовать модуль trace для анализа выполнения.Пример фрагмента:

$ python -m trace --trace euler32.py | head
 --- modulename: euler32, funcname: <module>
euler32.py(4): from itertools import permutations
euler32.py(6): digits = range(1,10)
euler32.py(7): positions = range(1,9)
euler32.py(9): for c in permutations(digits,9):
euler32.py(10):     for x in positions:
euler32.py(11):         for equal in positions[x:]:

pdb - это стандартный инструмент отладки.

...