Python ".format(): "tuple index out of range"?

Betrachten Sie den folgenden Codeausschnitt:

>>> def foo(port, out, udp=False, ipv6=False, data=''):
...     if not data:
...             data = 'foo {family} {:port} {direction}'.format(
...                             family=('ipv6' if ipv6 else 'ipv4'),
...                             port=port,
...                             direction=('out' if out else 'in'))
...     return data
...
>>> foo(12345, out=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 6, in foo
IndexError: tuple index out of range

Soweit ich weiß, die Abgrenzung von Namen, Blick in Ordnung. Was ist mit der kryptischen Fehlermeldung?

  • Nevermind. {:port} sollte {port:}.
InformationsquelleAutor Santa | 2010-09-16
Schreibe einen Kommentar