gpt4 book ai didi

python - vscode python 格式化 autopep8 禁用 E266

转载 作者:行者123 更新时间:2023-12-04 13:18:27 32 4
gpt4 key购买 nike

我正在尝试使用 autopep8 将 Visual Studio Code 设置为格式化但忽略 E266(块注释的前导“#”太多)以允许注释中的 Markdown 子标题。

--ignore 设置似乎适用于其他错误,如 E302,但不适用于 E266。

我的格式配置如下, E266 仍然被强制执行,即使 E302 被忽略 :

    "python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
"--ignore",
"E266,E302",
// E266 = multiple-# in comments
// E302 = expect 2 blank lines before def
],

使用上面的配置,autopep8 将忽略 E302(因此它不会在 def 之前插入行),但它会继续删除每个 E266 注释中的额外 #。

我可以将 Linter 设置为忽略 E266,这样它就不会在 UI 中加下划线,但不会在修改代码的格式化程序中加下划线。这是 Linter 配置 工作正常
    "python.pythonPath": "...path...",
"python.linting.pep8Enabled": true,
"python.linting.pep8Args": [
"--ignore=E266"
// E266 = multiple-# in comments
],
"python.linting.pylintPath": "...path...",
"python.linting.pylintArgs": [
"--load-plugins",
"pylint_django"
],
"python.linting.pylintEnabled": true,

是否有类似于 E266 的重叠规则导致格式化程序在忽略 E266 的情况下仍然进行更改?不会出现,因为在忽略 E266 时,Linter 无法识别正在编辑的行。

示例.py sample 使用
## These lines will lose one "#" when Formatted in VSCode
## Even though we set it to ignore E266

最佳答案

您正在寻找 E265 - Format block comments.
在我的 Vscode 中使用以下配置:

    "python.formatting.autopep8Args": [
"--ignore=E302,E265"
],

你的例子对我来说没有改变。
好像 autopep8 --list-fixes与他们在 README 中列出的内容不符.

关于python - vscode python 格式化 autopep8 禁用 E266,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57366234/

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