все Python 3pdbфункция
pdb.pm()
посмертная отладка
Посмертная отладка последнего непойманного исключения в интерактивной сессии: python -i script.py, затем pdb.pm().
Синтаксис
pdb.pm()
pm() читает sys.last_exc (до 3.12 — sys.last_traceback), а их выставляет только интерактивный интерпретатор после необработанного исключения. В обычном скрипте этих атрибутов нет, и pm() падает с AttributeError — там нужен post_mortem() в except. `python -m pdb script.py` входит в посмертный режим сам.
Примеры
import pdb
try:
pdb.pm()
except AttributeError as e:
print(type(e).__name__) # → AttributeError — в скрипте нет sys.last_exc
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности