Python:逐行执行是可能的

时间:2014-01-19 19:20:50

标签: python

是否可以使用Python逐行运行代码。 包括在使用时运行任何模块代码,也可以逐行运行。

我想出去并逐行运行一些代码,并观察每条线路是否经历了处理阶段,并查看在发生某些操作时正在执行的代码。我很好奇某些值是如何传递给解释器的。

2 个答案:

答案 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提示符)