在VSCode中禁用python导入排序

时间:2019-01-03 02:32:55

标签: python visual-studio-code format

在保存文件时,我试图禁止vscode格式化我的python导入。我有一些必须在各种导入之间运行的代码,因此顺序很重要,但是每次保存时,都只会将导入推到顶部。

我尝试放

"editor.codeActionsOnSave": {
    "source.organizeImports": false
},

在我的用户设置中,但这不能解决问题。

谢谢!

编辑-除导入文件外,我想保留其他格式

1 个答案:

答案 0 :(得分:7)

检查vscode设置中的以下设置,如果为true,则将其设置为false,以完全禁用保存时的格式设置,就像这样:

 "editor.formatOnSave": false

格式化并忽略导入本身不是最重要的,请首先将上述设置设为 true 并添加到您的用户设置中,然后尝试将此设置添加到您的用户设置中,如果您使用的是Python的默认格式设置,即autopep8:

"python.formatting.autopep8Args": ["--ignore","E402"]  

其中 E402表示“模块级别导入不在文件顶部”

请注意,这仅在使用默认格式化程序/衬纸时才有效。如果您正在使用其他短绒棉,那么我建议您查阅他们的文档,看看它是如何完成的。像最常见的情况一样,可以使用全局配置文件(例如$ HOME / .config / .pycodestyle),并在其中添加必要的设置,例如:

[pycodestyle]
ignore = E402  

编辑:格式化程序的参数应作为单独的列表项传递,并用引号引起来,例如[“ --ignore”,“ E402”],而不是[--ignore = E402]