2024-10-02 04:23:40 发布
网友
我找不到去PEP8E502和W504的好办法
我有这样的代码
if (foo(a, b) or foo1(c, d) or foo2(e, f) ) and foo3(g, h):
如果我这样写,我会抱怨我违反了“W504二进制运算符后的换行符”。在
但是,如果我在二元运算符后添加换行符,那么我会抱怨我违反了“E502括号之间的反斜杠是多余的”
如果我不能把它们排成一行,我该怎么写代码呢?在
你“应该”去写
if (foo(a, b) or foo1(c, d) or foo2(e, f) and foo3(g, h)):
二元运算符在下一行的开头。在
即使是PEP-8在这一点上也有点动摇;它建议新代码使用前运算符中断,但只要在整个文件中保持一致,就接受后运算符中断。在
(我更喜欢接线员休息。对我来说,它更强烈地暗示着表达式将继续到下一行。因此,我只需要使用 ignore W504。)
ignore W504
你“应该”去写
二元运算符在下一行的开头。在
即使是PEP-8在这一点上也有点动摇;它建议新代码使用前运算符中断,但只要在整个文件中保持一致,就接受后运算符中断。在
(我更喜欢接线员休息。对我来说,它更强烈地暗示着表达式将继续到下一行。因此,我只需要使用
ignore W504
。)相关问题 更多 >
编程相关推荐