Есть ли удобный способ получить более подробную трассировку стека на исключение Python? Я надеюсь найти утилиту/модуль оболочки или какой-либо другой способ получить немного больше информации из трассировки стека без фактического изменения сценария Python, который его генерирует. Я хотел бы иметь возможность использовать это при запуске модульных тестов или доктрин или при запуске утилит или встроенных скриптов из оболочки.Получение дополнительной информации из трассировки стека
В частности, я бы хотел иметь значения локальных переменных или, может быть, просто значения аргументов, переданных самой внутренней функции в трассировке стека. Некоторые варианты установки уровня детализации будут отличными.
Эй, спасибо за это. Я закончил обертку вашего кода в [module] (http://pypi.python.org/pypi/coroner), чтобы было удобно вызывать отладку pdb с помощью 'python -m coroner some_script.py'. Умм, надеюсь, что все в порядке? Я дал вам атрибуцию в документах. Я, скорее всего, изменю модуль позже, чтобы выплюнуть трассировки стека, как я их хочу, поэтому мне не нужно выкапывать их с помощью pdb, и поэтому я могу использовать его для модульных тестов и т. Д. Тем временем это может быть полезно кому-то. – intuited
Эй, вы можете сделать это с помощью 'ipython', я просто понял. Вы передаете опцию '-pdb' перед передачей' -c ... 'или имени файла. Кажется, он не поддерживает '-m ...', но, возможно, это можно сделать, передав'/usr/lib/python ../ runpy.py' в качестве имени файла. – intuited