如何禁用从模块导入的类的自动掉毛?

时间:2018-06-28 09:00:22

标签: python visual-studio-code

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

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

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

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

为清楚起见,我更希望将导入分开,但现在我面临着一项艰巨的任务,即在提交任何更改之前先“修复此修复程序”。

是否有一种方法可以禁用此功能(禁止整个扩展程序,它可以工作,但是删除了我希望继续使用的其他功能)?

1 个答案:

答案 0 :(得分:0)

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

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

让我知道这是否可以解决问题。