【问题标题】:Mark specific variables as known将特定变量标记为已知
【发布时间】:2013-09-05 10:30:52
【问题描述】:

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

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

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

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

我尝试了类似的东西

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

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

【问题讨论】:

  • 是报告错误还是警告?
  • @njzk2:“已知”变量 = 我知道的变量由于某种魔法而在全球范围内可用(由 Jython 解释器完成)。
  • @BurhanKhalid:我收到错误 (E0602)

标签: python pylint static-code-analysis


【解决方案1】:

您有多种选择:

其他内置插件:

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

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

另见:

【讨论】:

  • 谢谢!似乎所有这些都必须在 rc 文件中完成(而不是在代码中内联)......
  • 还有good-names
猜你喜欢
  • 1970-01-01
  • 2021-07-19
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 2018-07-22
  • 2017-10-04
相关资源
最近更新 更多