Это - вопрос, о котором я задался вопросом в течение достаточно долгого времени, все же я никогда не находил подходящее решение. Если я выполняю сценарий, и я сталкиваюсь, скажем, IndexError, Python печатает строку, местоположение и быстрое описание ошибки и выходов. Действительно ли возможно автоматически запустить pdb, когда с ошибкой встречаются? Я не против наличия дополнительного оператора импорта наверху файла, ни нескольких дополнительных строк кода.
python -m pdb -c continue myscript.py
Если вы не укажете флаг -c continue
, тогда вам нужно будет ввести 'c' (для продолжения), когда исполнение начинается. Затем он дойдет до точки ошибки и предоставит вам контроль над ней. Как упомянул eqzx , этот флаг является новым дополнением в python 3.2, поэтому для более ранних версий Python требуется ввод 'c' (см. https://docs.python.org/3/library/ pdb.html ).