无法完全禁用 python linting Pylance VSCODE

The*_*mad 6 python lint pylint visual-studio-code

我已经在网上搜索了很长时间,似乎无法找到解决我问题的方法。我安装了 Pylance(最新的 microsoft interperter for Python)并且似乎根本无法禁用 linting。我尝试了很多选择,但都没有奏效。这是现在我的代码中有多么烦人的 linting 的屏幕截图。

这是我的 VSCode 设置文件的样子:

{
// "python.pythonPath": "C://Anaconda3//envs//py34//python.exe",
// "python.pythonPath": "C://Anaconda3_2020//python.exe",
// "python.pythonPath": "C://Anaconda3_2020_07//python.exe",
"python.pythonPath": "C://Anaconda3//python.exe",
"python.analysis.disabled": [ 
    "unresolved-import"
],
"editor.suggestSelection": "first",
"editor.fontSize": 15,
"typescript.tsserver.useSeparateSyntaxServer": false,
"workbench.colorTheme": "Monokai ST3",
"workbench.colorCustomizations":{
    "editor.background": "#000000",
    "statusBar.background" : "#000000",
    "statusBar.noFolderBackground" : "#212121",
    "statusBar.debuggingBackground": "#263238"
},
"window.zoomLevel": 0,
"editor.renderLineHighlight": "none",
"editor.fontFamily": "Meslo LG L",
"editor.tabCompletion": "on",
"editor.parameterHints.enabled": true,
"python.terminal.executeInFileDir": true,
"python.terminal.launchArgs": [
    "-u"
],
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"editor.lineHeight": 0,
"workbench.editor.scrollToSwitchTabs": true,
"python.autoComplete.showAdvancedMembers": false,
"python.languageServer": "Pylance",
"python.linting.enabled": false,
"python.linting.pylintEnabled": false,
"python.linting.lintOnSave": false,
"python.linting.flake8Enabled": false,
"python.linting.mypyEnabled": false,
"python.linting.banditEnabled": false,
"python.linting.pylamaEnabled": false,
"python.linting.pylintArgs": [
    "--unsafe-load-any-extension=y",
    "--load-plugin",
    "pylint_protobuf",
    "--disable=all",
    "--disable=undefined-variable",
],
"python.linting.mypyArgs": [
    "--ignore-missing-imports",
    "--follow-imports=silent",
    "--show-column-numbers",
    "--extension-pkg-whitelist=all",
    "--disable=all",
    "--disable=undefined-variable",
],
Run Code Online (Sandbox Code Playgroud)

}

在此处输入图片说明

有什么想法吗?任何帮助深表感谢。

小智 16

禁用语言服务器的工作原理如 maxm 所回答。这也将禁用其他功能。

相反,只需在 .vscode 的 settings.json 中进行以下设置,即可忽略 pylance 的警告和错误。

"python.analysis.ignore": [
        "*"
    ]
Run Code Online (Sandbox Code Playgroud)

其他功能将在不禁用 pylance 的情况下出现。

  • 这应该是公认的答案,因为它会禁用 linting,而不会禁用语言服务器的其他重要功能。 (2认同)

max*_*axm 15

您可以通过以下方式禁用语言服务器:

"python.languageServer": "None"
Run Code Online (Sandbox Code Playgroud)

fwiw:自动功能添加和更新只是最糟糕的事情,但绝对比任何其他选择都好。

  • 谢了哥们!这些强制更新有点烦人,会破坏所有工作流程 (3认同)
  • 恼人的?我称之为安全漏洞。 (2认同)
  • @ObayAbd-Algader 看看[这个](/sf/answers/5179065041/)答案。 (2认同)

小智 10

我可以单击 VSC 中的扩展,搜索 Pylance,然后右键单击卸载。您也可以禁用。