我需要像往常一样运行我的Python脚本,但我想停止在特定行上执行并启动交互模式。
换句话说,我希望能够在那时检查所有变量的值,并在python的命令行上继续自己。
我该怎么做?
答案 0 :(得分:17)
可以使用code
模块完成此操作。最简单的方法是致电code.interact()
。
答案 1 :(得分:9)
使用调试器并添加断点。你使用IDE吗?所有主要的IDE都有调试器支持。在CLI中,您可以使用pdb
。
答案 2 :(得分:4)
不完全是您正在寻找的内容,但您可以通过在您希望程序突破的地方添加此行来轻松地将程序分解为pdb(Python调试器):
import pdb; pdb.set_trace()
然后您可以轻松检查这样的变量:
p variable_name
您也可以步骤,继续等。
有关pdb here的详细信息。
答案 3 :(得分:2)
除非您需要将其用于生产目的,否则我认为最好的方法是使用交互式调试器:
http://infohost.nmt.edu/tcc/help/pubs/python/web/pdb.html
http://onlamp.com/pub/a/python/2005/09/01/debugger.html
出于其他目的考虑可能在代码上做方面,使用装饰器从方法类获取运行时特性:
http://www.cs.tut.fi/~ask/aspects/index.shtml
http://www.linuxtopia.org/online_books/programming_books/python_programming/python_ch26.html