14

如果我正常运行,iPython 确实会记住命令历史记录ipython,例如在 repl 中测试基本的东西,但我希望能够从上一个调试会话中提取调试命令,我通过简单地运行来进行调试我的程序正常,程序包含

import ipdb
def info(type, value, info):
    import traceback
    traceback.print_exception(type, value, info)
    ipdb.pm()

import sys
sys.excepthook = info
trace = ipdb.set_trace

设置它以便我可以trace()在程序中的任何位置编写以便在我运行程序时开始调试,或者让它在它自己死时自动启动事后调试。

在快速代码/测试迭代方面,带有 iPython 的 Python 已经超越了其他语言,而此时我已经接近涅槃了……

4

1 回答 1

3

我改用pudb。它可以从调试器访问真正的 ipython shell,并且保存所有命令

于 2014-04-19T05:00:30.837 回答