【问题标题】:Is it possible to set lint custom settings and ignores for pylance是否可以设置 lint 自定义设置并忽略 pylance
【发布时间】:2020-11-02 16:51:25
【问题描述】:

之前在使用 pylint 时,我在 vscode 中编辑时使用了自定义注释设置来忽略未定义的变量,例如:

# Make pylint think that it knows about additional builtins
data = data  # pylint:disable=invalid-name,used-before-assignment,undefined-variable
DEBUG = DEBUG # pylint:disable=invalid-name,used-before-assignment,undefined-variable
VERBOSE = VERBOSE # pylint:disable=invalid-name,used-before-assignment,undefined-variable

请注意,我的应用程序有它自己的基于 python 的精简脚本语言,因此还有其他内置函数。

我找不到 pylance 的等价物。 有人有什么建议吗?

回答:

我使用# type: ignore 来停止错误突出显示。

【问题讨论】:

标签: python visual-studio-code


【解决方案1】:

您可以在“settings.json”中添加以下设置:

"python.analysis.diagnosticSeverityOverrides": {
      "reportUndefinedVariable": "none"
    },

也可以在设置中搜索“python.analysis.diagnosticSeverityOverrides”,点击“Add Item”选择“reportUndefinedVariable”、“none”:

结果:

【讨论】:

    【解决方案2】:

    根据@Jill Cheng 在 cmets 中链接的issue,pylance 开发人员建议在相关行之后使用# type: ignore 注释。您将失去这条线的其他 linting 能力,但请谨慎应用。

    附带说明,如果您使用它来消除由于"import <module> could not be resolved" 而导致的消息,那么您应该考虑正确配置您的工作区而不是覆盖该消息。 Here's 一个可帮助您解决该问题的示例答案。

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2013-01-23
      • 2011-11-04
      • 2020-04-24
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多