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:}
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Uhr der Doppelpunkt. Bewegen Sie ihn von vorne in den port-Bereich:
Entweder
Oder
Die Ergebnisse der beiden Optionen sind:
{:port}
sollte{port:}
.