我正在为一个嵌入了Ironpython的工具编写python脚本。这个工具向Ironpython全局范围内注入许多它自己的变量,例如一个名为
resources
。
当我编写脚本时,我会得到许多关于未定义变量的假阳性linter错误。
对于工具定义的变量,是否有抑制这些错误的方法?
我在找类似于typescript定义文件(*.d.ts)的东西。我想告诉编辑器这些变量存在,以及(可选)它们的类型,但不想初始化它们的值(因为这样会覆盖工具提供的定义)。
有一种想法是,我可以选择在脚本中初始化这些变量,这样它们只有在不存在时才被初始化(这样在运行时就不会覆盖工具的定义)。例如
if resources is None:
resources = None # type: (str) -> object
但这似乎不是最佳解决方案。