gpt4 book ai didi

python - 在 VSCode 中禁用 python 导入排序

转载 作者:太空狗 更新时间:2023-10-29 21:27:44 25 4
gpt4 key购买 nike

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

我试过

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

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

谢谢!

编辑-除了导入之外,我想在保存时继续格式化

最佳答案

检查 vscode 设置中的以下设置,如果是 true 则将其设置为 false 以在保存时完全禁用格式化,如下所示:

 "editor.formatOnSave": false

为了格式化和忽略不在顶部的导入,首先将上述设置设置为 true 并添加到您的用户设置中,然后尝试将此设置添加到您的用户设置中,如果你使用的是 python 的默认格式化程序,那就是 autopep8 :

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

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

请注意,这仅在您使用默认格式化程序/linter 时才有效。如果您正在使用其他一些 linter,那么我建议您查看他们的文档以了解它是如何完成的。最常见的是可以使用全局配置文件,比如 $HOME/.config/.pycodestyle,并在那里添加必要的设置,例如:

[pycodestyle]
ignore = E402

编辑:格式化程序的参数应作为单独的列表项在引号中传递,例如 ["--ignore","E402"] 而不是 [--ignore=E402]

关于python - 在 VSCode 中禁用 python 导入排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54015604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com