在python 3的Visual Studio代码中检测未使用的导入?

时间:2018-11-18 03:32:14

标签: python visual-studio-code

我正在订阅issue,以警告在Visual Studio代码中未使用的python导入。

我不确定它是弯曲的还是灰色的。但是我不确定根据讨论是否可以使用此功能,或者是否有使用lint的解决方法。

我还是可以的,只要可以进行检测。

我现在正在使用pylint作为棉绒。只要我可以检测到未使用的进口,就可以使用其他短绒。

我不想自动删除未使用的导入。

尽管启用了pylint,这是我看到的。我故意添加了未使用的导入。而且我在此文件中没有看到任何问题。

enter image description here

4 个答案:

答案 0 :(得分:2)

Visual Studio代码去年于April于2018年发布了一项新功能,该功能允许用户更改设置以保存时自动删除unused imports。我个人曾尝试同时配置 JavaScript TypeScript ,并且它开箱即用,因此,我认为它也适用于 Python 由于您可以使用语言设置来启用/禁用,因此请尝试使用以下新更改来更新setting.json文件:

"editor.formatOnSave": true,
"[python]": {
    "editor.codeActionsOnSave": {
        "source.organizeImports": true
    }
},

希望这可以在您的Python项目中起作用!祝你好运!

答案 1 :(得分:1)

VS Code的Python扩展尚不支持有关其语言服务器中未使用的导入的警告。但是,如果您希望Pylint发出警告,请创建一个.pylintrc并打开W0611 warning

答案 2 :(得分:1)

更新/创建VSCode用户设置

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--enable=W0614"
]

这在Python 3.6.7中对我有效

答案 3 :(得分:0)

它仅突出显示未使用的导入,而不会自动将其删除。

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
"--enable=W0614"],
"[python]": {
"editor.codeActionsOnSave": {
  "source.organizeImports": true
}},

版本:1.37.1(用户设置) 日期:2019-08-15T16:17:55.855Z 电子:4.2.7 铬:69.0.3497.128 Node.js:10.11.0 V8:6.9.427.31-electron.0 操作系统:Windows_NT x64 10.0.16299