是否可以使用Python逐行运行代码。 包括在使用时运行任何模块代码,也可以逐行运行。
我想出去并逐行运行一些代码,并观察每条线路是否经历了处理阶段,并查看在发生某些操作时正在执行的代码。我很好奇某些值是如何传递给解释器的。
答案 0 :(得分:4)
只需使用python -m pdb mycode.py
,它将在python调试器(pdb模块)中运行您的代码。
在调试器中,您可以执行任意代码,观察变量,并跳转到代码中的不同位置。具体来说,n
将执行下一行,h
将显示调试器帮助。
答案 1 :(得分:1)
要添加断点,可以使用pdb inline:
import pdb; pdb.set_trace()
从这一行开始,你可以一步一步地进入每个被调用的函数(用s)或跳转函数执行(用n)。 另外,一个好的建议是使用ipdb而不是pdb,因为它知道自动完成(它是一个ipython提示符)