如何禁用模块中导入类的自动linting?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用模块中导入类的自动linting?相关的知识,希望对你有一定的参考价值。

在我的项目中,我正在导入一系列不同的其他模块/类,例如:

from my_project.filesystem import create_dir
from my_project.filesystem import file_size
from my_project.hashing import hash_from_file
from my_project.multiprocessing import max_workers_for
from my_project.multiprocessing import multiprocessing

保存文件时,Python extension会自动将这些行拖入:

from my_project.filesystem import create_dir, file_size
from my_project.hashing import hash_from_file
from my_project.multiprocessing import max_workers_for, multiprocessing

在设置中,我尝试禁用自动linting:

{
    "python.linting.lintOnSave": false,
    "python.linting.enabled": false,
    "python.linting.pylintArgs": [
        "--disable=all"
    ]
}

为清楚起见,我更喜欢将我的导入分开,但现在我面临着在修改任何更改之前“修复修复”的艰巨任务。

有没有办法禁用此功能(禁用整个扩展,这有效但删除了我希望继续使用的扩展的其他功能)?

答案

我认为您的进口按isort排序。您可以通过向其传递自定义参数来解决问题。提到here的“force_single_line”选项似乎就是你想要的。要将此配置选项传递给isort,请将以下行添加到vs代码配置中:

"python.sortImports.args": ["-sl"]

如果能解决这个问题,请告诉我。

以上是关于如何禁用模块中导入类的自动linting?的主要内容,如果未能解决你的问题,请参考以下文章

使用 css 模块,如何从文件中导入类

Typescript:如何从 javascript 文件中导入类?

在 Java 的默认包中导入类的语法是啥? [复制]

无法加载模块脚本 - 在 index.html 中导入类

在使用 WebWorker 时,从导入其他类的文件中导入类会导致 Angular 8 编译失败

尝试在 Jasmine 规范文件中导入类时出现“语法错误:无法在模块外使用导入语句”