2 回答
TA贡献1829条经验 获得超13个赞
我认为你最好的选择是学习如何使用pdb。虽然您可以更改代码以对正在运行的代码进行某种有限的内省。获得一个正在运行的调试器以允许您在评估代码时观察代码的状态会更容易并且最终更有价值。
试试pdb
def fn(var):
import pdb; pdb.set_trace()
return var+1
a = b = 4
print(fn(a)+fn(b)
这将打开 python 调试器并允许您执行诸如使用w代表在 pdb 中打印堆栈跟踪的位置之类的操作。或者l显示当前执行行的源代码,等等。
它看起来像这样
owen@lettuce:~ python temp.py
> /home/owen/temp.py(3)fn()
-> return var+1
(Pdb) w
/home/owen/temp.py(6)<module>()
-> print(fn(a)+fn(b))
> /home/owen/temp.py(3)fn()
-> return var+1
(Pdb) l
1 def fn(var):
2 import pdb; pdb.set_trace()
3 -> return var+1
4
5 a = b = 4
6 print(fn(a)+fn(b))
[EOF]
(Pdb)
祝你好运。希望这可以帮助。
TA贡献1883条经验 获得超3个赞
您可以发送一个唯一且随机的 ID 作为额外参数并将其添加到日志中。
标识符将帮助您追溯到起源。
a = b = 4
id1 = some random no.
id2 = some random no.
print(fn(a, id1)+fn(b, id2))
添加回答
举报