这是一个我想了很久的问题,但我一直没有找到合适的解决方案。如果我运行一个脚本并且遇到了一个 IndexError,python 会打印错误的行、位置和快速描述并退出。遇到错误时是否可以自动启动pdb?我不反对在文件顶部添加额外的 import 语句,也不反对添加几行代码。
最佳答案
python -m pdb -c continue myscript.py
如果您不提供 -c continue
标志,那么您需要在执行开始时输入“c”(表示继续)。然后它将运行到错误点并让您在那里控制。如mentioned by eqzx ,此标志是 python 3.2 中的新增功能,因此早期 Python 版本需要输入“c”(参见 https://docs.python.org/3/library/pdb.html)。
https://stackoverflow.com/questions/242485/