【发布时间】:2010-09-16 00:04:10
【问题描述】:
考虑以下 sn-p:
>>> 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
据我所知,名称的范围看起来还不错。神秘错误是怎么回事?
【问题讨论】:
-
没关系。
{:port}应该是{port:}。
标签: python string formatting