如何编写避免pep8w502和E504问题的代码

2024-10-02 04:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我找不到去PEP8E502和W504的好办法

我有这样的代码

if (foo(a, b) or 
    foo1(c, d) or
    foo2(e, f) ) and
    foo3(g, h):

如果我这样写,我会抱怨我违反了“W504二进制运算符后的换行符”。在

但是,如果我在二元运算符后添加换行符,那么我会抱怨我违反了“E502括号之间的反斜杠是多余的”

如果我不能把它们排成一行,我该怎么写代码呢?在


Tags: orand代码iffoo二进制运算符我会
1条回答
网友
1楼 · 发布于 2024-10-02 04:23:40

你“应该”去写

if (foo(a, b)
    or foo1(c, d)
    or foo2(e, f)
    and foo3(g, h)):

二元运算符在下一行的开头。在

即使是PEP-8在这一点上也有点动摇;它建议新代码使用前运算符中断,但只要在整个文件中保持一致,就接受后运算符中断。在

(我更喜欢接线员休息。对我来说,它更强烈地暗示着表达式将继续到下一行。因此,我只需要使用 ignore W504。)

相关问题 更多 >

    热门问题