2

我有一个关于“和”的冗长陈述,例如:

if this == that and this == that and this == that:
    do this

如何正确地将这些语句分成单独的行,以符合 PEP-8?

4

2 回答 2

3

PEP8 给出了一个建议

包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。确保适当缩进续行。打破二元运算符的首选位置是在运算符之后,而不是在它之前。

和例子:

if (width == 0 and height == 0 and
    color == 'red' and emphasis == 'strong' or
    highlight > 100):
    raise ValueError("sorry, you lose")
if width == 0 and height == 0 and (color == 'red' or
                                   emphasis is None):
    raise ValueError("I don't think so -- values are %s, %s" %
                     (width, height))
于 2013-05-30T08:29:09.660 回答
0

您可以在 Python 中分隔行,但通过插入反斜杠将它们标记为相同的“语义”行:

if     this == that \
   and this == that \
   and this == that:
    do this

即使您的复杂条件表达式中有and's 或's 也会这样做。or希望这可以帮助。

于 2013-05-30T07:59:27.307 回答