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 重现该行为。
我在 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 重现该行为。