【发布时间】:2023-04-03 06:54:01
【问题描述】:
我在 Python 3.6 上遇到了一个非常奇怪的问题。在我的代码中间,我调用import pdb; pdb.set_trace()
来调试一些代码。
然后我无法正确调试,例如:
(Pdb) abc = 3
(Pdb) [abc for _ in range(2)]
*** NameError: name 'abc' is not defined
(Pdb) [abc, abc]
[3, 3]
似乎每当我使用列表推导时,都会出现未定义变量的问题。但是,如果我在打开 Python 后立即调用调试器,我不会观察到这种行为,一切运行正常。
任何想法为什么我会遇到这个问题?
【问题讨论】:
-
有解决方法来执行命令 likc this。
eval("(lambda: x)()", vars())
标签:
python
python-3.x
debugging
pdb
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python调试器中的所有变量都未定义 - Python技术站