首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >间谍4尝试-除了NameError不起作用

间谍4尝试-除了NameError不起作用
EN

Stack Overflow用户
提问于 2020-03-13 16:57:43
回答 2查看 306关注 0票数 1

我在Python3.7.6中定义一个变量test = 0,然后运行以下代码:

代码语言:javascript
复制
try:
    test
except NameError as error:
    print(error)

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

未定义名称“test”

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

11:测试 Out11: 0

知道我做错了什么吗?

诚挚的问候,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-24 10:29:17

也许有点晚了,但是如果它能帮助到其他人,这个问题就会被讨论并解决这里。这的确是Spyder 4的一个问题,我也无法复制Spyder 3.3.5的行为。

票数 1
EN

Stack Overflow用户

发布于 2020-03-13 18:41:44

在定义测试时,我也不能重现您的错误。

代码语言:javascript
复制
test = 0
try:
    test
except NameError as error:
    print(error)

现在它起作用了,没有输出。但如果你试着:

代码语言:javascript
复制
try:
    test
except NameError as error:
    print(error)

现在的产出是:

代码语言:javascript
复制
name 'a' is not defined

因此,您的变量可能存在,但在讨论此代码块之前将其删除。所以问题就在变量上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60674468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档