首页 > 解决方案 > Python 3 Pycharm ide 警告

问题描述

我实际上对我的代码没有任何疑问,但是我在运行我的代码时使用了一个名为 pycharm 的 ide,我没有收到任何错误,但是我的 ide 给了我一个警告,为什么会这样?

这是我的代码:

def hi():
    global d
    d = 5

hi()
print(d)

我的代码工作正常,但我的 ide 在代码的第 2 行给了我一个警告,即全局变量 'd' 在模块级别未定义。

我在我的代码中做错了什么吗?我只是通过一个函数创建了一个全局变量并在函数外部访问它。

有谁知道为什么会这样?

标签: python-3.xglobal-variables

解决方案


正如你所说,没有错误,只是一个警告。您可以在此处查看不同的检查严重性级别

我从这个网站引用:

警告:标记可能产生错误或需要增强的代码片段。

所以 Pycharm 试图告诉你,以这种方式使用 global 可能会导致错误,尤其是当你的代码变得更加复杂时。出现此警告是为了让您重新考虑代码的工作方式,并且可能有更好的方法来实现相同的目标。

在这种情况下,警告来自于 d 在模块级别未定义的事实,可以通过定义它来修复它,例如在顶部。

d = 11

一般来说,应该避免使用 global 关键字的原因有很多(请参阅此处的讨论),但是如果您知道为什么要使用它,那就没问题了。


推荐阅读