将特定变量标记为已知

时间:2013-09-05 10:30:52

标签: python pylint static-code-analysis

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

Pylint当然不知道这些变量,所以它会在整个地方报告错误。

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

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

我试过像

这样的东西
if not globals().has_key('SOME_EXTERNAL_GLOBAL'):
    globals()['SOME_EXTERNAL_GLOBAL'] = None

但这没有用(pylint似乎忽略了对globals()的黑魔法)。

1 个答案:

答案 0 :(得分:3)

您有几种选择:

  

additional-builtins:

     

应该是其他名称的列表   在builtins中定义。请记住,您应该避免定义新的   尽可能内置。

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

另见: