如何避免 VSCode 中一行中的 python autopep8 格式化?

问题描述 投票:0回答:1

我对 python 文件中的 var 名称有疑问,使用 VSCodeautopep8,这是一个示例:

...
formal_education: bool
...

Autopep 格式化程序更改格式如下:

...
formal_education: 
   bool
...

引发由 flake8 检测到的语法错误,因此,我尝试了特殊注释,例如:

# autopep8: noqa
和其他使用某些特定 PEP 的注释,但似乎编辑器跳过了之前的某个阶段,并且似乎不可能避免这种行为。

我知道问题出在 var 名称中的 for 单词。

目前的解决方案是在保存阶段禁用格式检查

"editor.formatOnSave": false
,但我想知道如何解决这个问题,也许是一些 autopep 的配置,或者直接通过 VSCode,或者如何直接在文件中应用特殊注释来实现这个目标。

谢谢!

我正在使用:

  • autopep8 1.3.4
  • VSCode 1.23.1
python formatting visual-studio-code autopep8
1个回答
36
投票

虽然这很旧,但这里有一个解决方案:

只需将

# nopep8
放在不应格式化的行末尾即可。

要更广泛地禁用任何格式化程序,可以使用

# noqa
。 (Q质量A保证)

希望这仍然可以帮助别人!

© www.soinside.com 2019 - 2024. All rights reserved.