python - 如何为引发异常的 Python 控制台应用程序运行 Python 调试器

标签 python debugging ipython

如果我开始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/

相关文章:

python - 在 ipython 笔记本中转义美元符号

python - Pandas 过滤/数据缩减(1)有更好的方法吗?2)我做错了什么)

python - 总结 Pandas Dataframe 中值的分布

python - 组合 Pandas 中的行

python - 如何将多个视频合并为一个视频并使用Python设置它们的位置

c# - 你能进入 VS 2010 中的特定属性吗?

css - Fancybox 模态窗口在后台更改布局

python - 无法在 ipython 笔记本上显示图表

python - 导入在 Python 中有效,但在 IPython 中无效

c++ - 我的 C++ 应用程序仅在 Release模式和 Windows 7 下崩溃