【问题标题】:all variables are undefined in python debuggerpython调试器中的所有变量都未定义
【发布时间】: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