我在 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 许可协议
您可以将变量添加到“additional-builtins”选项中,这样 pylint 就会将它们视为已定义。
这必须在 rc 文件中完成,不能在代码中内联完成。