【问题标题】:Spyder 4 try-except NameError not workingSpyder 4 try-except NameError 不起作用
【发布时间】:2020-06-25 16:56:35
【问题描述】:

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

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

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

名称“测试”未定义

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

在 [11] 中:测试

输出[11]:0

知道我在哪里做错了吗?

最好的问候,

【问题讨论】:

  • 无法复制
  • 感谢您的回复,对于回复的延迟,我们深表歉意。我使用 Spyder 4.0.1 作为 IDE。我试图用 Pyzo 重现同样的错误,但我不能。所以它以某种方式与 Spyder 相关联。

标签: python-3.x spyder


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    现在它可以工作并且没有输出。但如果你尝试:

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

    现在的输出是:

    name 'a' is not defined
    

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

    【讨论】:

    • 我没有运行比我上面写的更多的代码。首先我运行一个单行设置test 为0,然后我删除这一行并运行上面定义的try: ... except:。如上所述,我只能用 Spyder 4.0.1 重现该错误。
    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    相关资源
    最近更新 更多