1

我正在开发在 Jython 解释器中运行的 Python 脚本。该解释器设置某些全局变量,我在脚本中使用这些变量。

Pylint 当然不知道这些变量,所以它到处报告错误。

有没有办法让 pylint 意识到在其范围之外定义了某些变量?

或者,有没有办法可以将未知变量定义为 pylint?

我尝试了类似的东西

if not globals().has_key('SOME_EXTERNAL_GLOBAL'):
    globals()['SOME_EXTERNAL_GLOBAL'] = None

但这并没有帮助(pylint 似乎忽略了对 globals() 所做的黑魔法)。

4

1 回答 1

3

你有几个选择:

附加内置:

应该在内置函数中定义的附加名称列表。请记住,您应该尽可能避免定义新的内置函数。

  • 在文件顶部添加# pylint: disable=E0602注释以禁用undefined-variable签入文件
  • # pylint: disable=E0602在使用变量的代码中添加注释
  • --disable-msg=E0602使用选项运行 pylint

另见:

于 2013-09-05T10:36:19.840 回答