4

使用以下autopep8命令:

autopep8 --pep8-passes 2000 --verbose --aggressive --aggressive --ignore=E501,E722

和python代码片段:

parser.add_argument('-a', '--auto', help='Activate automatic semi-intelligent inference for --some-long-flags and --other-long-flags.  '
    '--some-long-flags will be activated when the primary manifold script is presented with a single-node cluster.  '
    '--other-long-flags will be enabled when no resources are specified in the helm overrides file.', action='store_true')

最终结果是:

parser.add_argument('-a', '--auto', help='Activate automatic semi-intelligent inference for --some-long-flags and --other-long-flags.  '
                    '--some-long-flags will be activated when the primary manifold script is presented with a single-node cluster.  '
                    '--other-long-flags will be enabled when no resources are specified in the helm overrides file.', action='store_true')

请注意,标志的多行缩进--auto现在如何与parser.add_argument(块的末尾对齐,而不是比父级缩进深 1 级。

我知道这是pep8 建议的推荐方式。同时,我个人很鄙视这种格式化风格,找到它:

  • 基于函数字符串名称的长度不一致和任意。

  • 当不使用具有这种风格意识的 IDE 或编辑器时,手动输入非常烦人。

我不确定这种代码格式的正确名称是什么,IntelliJ 似乎将其称为“继续缩进”。有没有办法温和地引导autopep8远离强迫这种风格?


另请参阅完整的可运行示例代码输入和输出,其中包含autopep8 想要应用的编辑的非常不同的视图。

4

0 回答 0