在VSCode中禁用python导入排序
我试图在保存文件时禁用vscode格式化python导入。我有一些代码必须在各种导入之间运行,因此顺序很重要,但每次保存时,它都会将导入推到顶部 我试着把在VSCode中禁用python导入排序,python,visual-studio-code,format,Python,Visual Studio Code,Format,我试图在保存文件时禁用vscode格式化python导入。我有一些代码必须在各种导入之间运行,因此顺序很重要,但每次保存时,它都会将导入推到顶部 我试着把 "editor.codeActionsOnSave": { "source.organizeImports": false }, 在我的用户设置中,但这并不能解决它 谢谢 编辑-我希望在保存时保留格式设置,但导入除外。请在vscode设置中检查以下设置,如果为真,则将其设置为假,以完全禁用保存时的格式设置,如下所示: "edito
"editor.codeActionsOnSave": {
"source.organizeImports": false
},
在我的用户设置中,但这并不能解决它
谢谢
编辑-我希望在保存时保留格式设置,但导入除外。请在vscode设置中检查以下设置,如果为真,则将其设置为假,以完全禁用保存时的格式设置,如下所示:
"editor.formatOnSave": false
要设置格式并忽略本身不在顶部的导入,请首先将上述设置设置为true,并添加到用户设置中,然后尝试将此设置添加到用户设置中,如果您使用的是python的默认格式设置程序,即Autotep8:
"python.formatting.autopep8Args": ["--ignore","E402"]
其中E402表示“模块级导入不在文件顶部”
请注意,只有在使用默认格式化程序/linter时,这才有效。如果您使用的是其他过梁,那么我建议您查看他们的文档,看看它是如何完成的。像最常见的配置文件一样,可以使用全局配置文件,比如$HOME/.config/.pycodestyle,并在其中添加必要的设置,如:
[pycodestyle]
ignore = E402
编辑:格式化程序的参数应作为单独的列表项传递,并用引号括起来,如[“--ignore”,“E402”],而不是[--ignore=E402],这看起来很有希望!我使用的是默认的格式化程序,但是“python.formatting.autopep8Args”:[--ignore=E402]给出了一个错误。它说的是JSONC516的预期值。有什么想法吗?不确定,但你能试试这个:
“python.formatting.autopep8Args”:[“--ignore”,“E402”]
。就像将参数作为单独的列表项放在特定于Python的格式化程序设置上的quotesRelevant VS Code文档中一样:奇怪的是,一旦我添加了这个参数[“--ignore”,“E402”],格式化就完全被禁用了,代码不再格式化…@DarkTemplar我可能会检查您正在使用的特定格式化程序的项目特定或全局配置,这可能会禁用某些格式功能。这是否回答了您的问题?