经过多年的Matlab编程研究,我错过了通过交互式控制台暂停程序执行、检查变量、绘图、保存/修改数据等,然后继续执行的方法。在
在python中有没有一种方法可以做同样的事情?在
例如:
# ... python code ...
RunInterpreter
# Interactive console is displayed, so user can inspect local/global variables
# User types CTRL-D to exit, and script then continues to run
# ... more python code ...
这将使调试更加容易。非常感谢您的建议,谢谢!在
我发现最好的解决方案是使用“代码”模块。我现在可以在代码中的任何地方调用“DebugKeyboard()”,解释器提示符将弹出,允许我检查变量并运行代码。CTRL-D将继续程序。在
^{} 模块包含用于启动REPL的类。在
使用
pdb
库。在我在Vim中将这行绑定到
<F8>
:这将使您进入
pdb
控制台。在
^{pr2}$pdb
控制台与标准Python控制台不完全相同,但它可以完成大部分相同的工作。另外,在我的~/.pdbrc
中,我有:这样我就可以使用
i
命令从pdb
进入一个“真正的”iPython shell:相关问题 更多 >
编程相关推荐