以前使用pylint时,我曾使用自定义注释设置在vscode中进行编辑时忽略未定义的var,例如:
# 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的等效项。
有人有建议吗?
2 个答案:
答案 0 :(得分:1)
在@Jill Cheng 在评论中链接的 issue 之后,pylance 开发人员建议在相关行之后使用 # type: ignore
评论。您将失去此行的其他 linting 功能,但请谨慎使用。
附带说明,如果您使用它来消除 "import <module> could not be resolved"
引起的消息,那么您应该考虑正确配置您的工作区,而不是覆盖消息。 Here's 示例答案可帮助您解决该问题。
答案 1 :(得分:0)
您可以在“ settings.json
”中添加以下设置:
"python.analysis.diagnosticSeverityOverrides": {
"reportUndefinedVariable": "none"
},
或者您可以在设置中搜索“ python.analysis.diagnosticSeverityOverrides
”,单击“ Add Item
”以选择“ reportUndefinedVariable
”,“ none
”:
结果: