Spyder 4 try-except NameError 不工作

Spyder 4 try-except NameError not working

我在 Python 3.7.6 中定义了一个变量 test = 0 然后 运行 下面的代码:

try:
    test
except NameError as error:
    print(error)

我在 运行 输入代码时得到以下输出:

name 'test' is not defined

但是变量 test 存在,因为我可以在控制台中调用它:

In [11]: test

Out[11]: 0

知道我做错了什么吗?

此致,

当定义测试时,我也无法重现您的错误。

test = 0
try:
    test
except NameError as error:
    print(error)

现在可以运行了,没有输出。但如果你尝试:

try:
    test
except NameError as error:
    print(error)

现在的输出是:

name 'a' is not defined

所以您的变量可能存在,但您稍后在进入此代码块之前将其删除。所以问题肯定出在变量上。

可能有点晚了,但如果它可以帮助别人,这个问题就会被讨论并解决 here。这确实是 Spyder 4 的问题。我也无法用 Spyder 3.3.5 重现该行为。