【发布时间】:2021-03-23 20:12:51
【问题描述】:
autopep8 转换此代码
sum_of_two_numbers = first \
+ second
到这里
sum_of_two_numbers = first \
+ second
这是一个错误吗?如果是这样,它是 pycodestyle 或 autopep8 中的错误吗?有没有我可以忽略的错误代码来防止这种行为?如果我忽略 E127 和 E128,它也会停止缩进所有其他情况。
我知道如果我使用括号而不是反斜杠,它会正常工作,但是,有一个现有的存储库在某些地方使用反斜杠,我不想更改。
UPD。添加来自 pep8 (https://www.python.org/dev/peps/pep-0008/#maximum-line-length) 的另一个示例
反斜杠有时可能仍然合适。例如,长, 多个 with 语句不能使用隐式延续,所以 反斜杠是可以接受的:
with open('/path/to/some/file/you/want/to/read') as file_1, \ open('/path/to/some/file/being/written', 'w') as file_2: file_2.write(file_1.read()) ```
autopep8 也无法正确对齐此示例。
【问题讨论】:
-
“现有的存储库在某些地方使用了反斜杠,我不想更改。” 那么为什么要在它上面运行 autopep8 呢?要么您确实想要更改它以使其符合 PEP 8,要么您不想。
标签: python autopep8 pycodestyle