我写了一些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警告的想法;还有另一种方法,一种更好的方式来处理这种情况?