如何禁用文件中特定变量的pylint“未定义变量”错误?

新手上路,请多包涵

我在 C# 应用程序中托管 IronPython,并将主机的 API 注入全局范围。

我刚刚开始喜欢 syntastic 用于 vim pylint 用于检查我的脚本。但是我对注入变量的所有 [E0602, method_name] Undefined variable 'variable_name' 错误消息感到恼火。

我知道使用 # pylint: disable=E0602 来禁用此错误消息,但我不想只针对某些特定变量名称削弱一个非常有用的功能。

你如何处理这个问题?

目前,我在脚本的顶部执行此操作:

 try:
    host_object = getattr(__builtins__, 'host_object')
except AttributeError:
    pass # oops, run this script inside the host application!!

我真正想做的是:

 # pylint: declare=host_object, other_stuff

原文由 Daren Thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 327
1 个回答

您可以将变量添加到“additional-builtins”选项中,这样 pylint 就会将它们视为已定义。

这必须在 rc 文件中完成,不能在代码中内联完成。

原文由 sthenault 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题