python - PEP8 - E129 和 E127/E128 之间的矛盾

标签 python coding-style pep8

根据 PEP 标准,缩进应该出现在二元运算符之前。此外,多行条件应括在括号内,以避免在换行符前使用反斜杠。这两个约定导致如下情况

if (long_condition_1
    or long_condition_2):
    do_some_function()

此代码依次打破了 PEP8 中的 E129 视觉缩进行,缩进与下一个逻辑行相同。但是,第二行必须恰好缩进四个空格,否则会因缩进不足或过度缩进的行而中断 E128 或 E127。

应该如何格式化以上内容以符合 PEP8 标准?

最佳答案

这应该可以正常工作

if (long_condition_1 or
       long_condition_2):
    do_some_function()

关于python - PEP8 - E129 和 E127/E128 之间的矛盾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638211/

相关文章:

python - 反转一个字符串,如果它只包含可镜像的字母

python - 在 R 中重新创建 python Mechanize 脚本

coding-style - 这种特殊格式的优点是什么?

python - 我应该如何编写很长的代码行?

python - 将路径添加到 sys.path 与 PEP E402

python - xmlsec 的构建轮失败 - mac

python - 在 Canvas 中移动鼠标并显示以相同方式移动的点,但在另一个 Canvas 中

java - 我是否需要为 Java 中的所有不可变变量指定 «final» 修饰符?

javascript - 使用 jquery 的 javascript 中的可访问性和代码组织问题

python - 如何使用 virtualenv 在 Aptana Studio 3 上进行 PyDev 代码分析?