有关全局变量和无效名称的pylint警告

时间:2019-02-10 17:27:41

标签: python global pylint

我写了一些python代码,其中包含一些全局常量和全局变量(模块内的全局变量)。某些全局变量稍后会在模块中通过函数进行更改(例如,获取命令行参数的函子)。该代码可以正常工作,但是pylint抱怨:

(1)全局变量是无效名称,因为它在函数外部,并期望全部为大写。

(2)pylint抱怨使用全局关键字

这是一个例子:

DEFAULT_GLOBAL_VAR1 = some value

global_var1 = DEFAULT_GLOBAL_VAR1

def get_cmd_line_args():

    global global_var1
    global_var1 = <cmd line value>

...更多的def随之改变了一些其他全局变量。

(1)为什么Python / pylint无法识别小写的全局模块变量名称?我知道全局变量不被接受,但有时它们是必需的。用Python的方式处理有关全局变量上无效名称的pylint警告的方法是什么?

(2)我不喜欢禁用pylint警告的想法;还有另一种方法,一种更好的方式来处理这种情况?

0 个答案:

没有答案