如果我开始ipython notebook
从命令行 IPython 抛出一个带有长回溯的异常,我想在抛出异常的地方运行调试器。
我知道IPython的神奇命令%debug
但这需要一个Python脚本作为参数。我当前的解决方案是插入 import IPython; IPython.embedd()
或import pdb; pdb.set_trace()
手动,但我想知道是否有更好且非侵入性的解决方案。
有没有办法为使用setuptools入口点机制实现的命令行工具自动启动Python调试器?
最佳答案
IPython 启动器本身就是一个 Python 脚本,因此只需在 Python 调试器中运行它即可:
python -m pdb /usr/bin/ipython notebook
关于python - 如何为引发异常的 Python 控制台应用程序运行 Python 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25012105/