Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VSCode中禁用python导入排序_Python_Visual Studio Code_Format - Fatal编程技术网

在VSCode中禁用python导入排序

在VSCode中禁用python导入排序,python,visual-studio-code,format,Python,Visual Studio Code,Format,我试图在保存文件时禁用vscode格式化python导入。我有一些代码必须在各种导入之间运行,因此顺序很重要,但每次保存时,它都会将导入推到顶部 我试着把 "editor.codeActionsOnSave": { "source.organizeImports": false }, 在我的用户设置中,但这并不能解决它 谢谢 编辑-我希望在保存时保留格式设置,但导入除外。请在vscode设置中检查以下设置,如果为真,则将其设置为假,以完全禁用保存时的格式设置,如下所示: "edito

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

我试着把

"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我可能会检查您正在使用的特定格式化程序的项目特定或全局配置,这可能会禁用某些格式功能。这是否回答了您的问题?