[python-users] assert expression1, expression2 != assert (expression1, expression2)

Rex Turnbull RexTurnbull at web.de
Di Jul 1 13:11:32 CEST 2008


Folgendes hat mich schwer in die Irre geführt!

>>> assert 1
>>> assert 0
Traceback (most recent call last):
  File "<string>", line 1, in <string>
AssertionError:
>>> assert 0, 'hi'
Traceback (most recent call last):
  File "<string>", line 1, in <string>
AssertionError: hi
>>> assert (0, 'hi')
>>>

Dies bedeutet, die Verwendung von (Klammern) in Kombination mit assert
weicht von der Übliche ab.

Ich hatte die Klammern eingesetzt um lange Zeilen zu vermeiden.

Z.B. alt
    assert (a not in b,
               "a sollte nicht hier sein!")

neu : klappt, sieht aber recht seltsam aus
    assert a not in b, (
               "a sollte nicht hier sein!")


Gruss
Rex





Mehr Informationen über die Mailingliste python-users