2024-05-15 04:52:55 发布
网友
我使用这个python shell生成一个字符串:
>>>':'.join("{:x}\n".format(random.randint(0, 2**16 - 1)) for i in range(4))
当我在Python2.7.5中运行这个shell时,一切正常。但当Python版本为2.6.6时,它会发生ValueError: zero length field name in format。当Python版本是2.6.6时,我应该如何运行这个shell?
2.6.6
ValueError: zero length field name in format
在Python2.6或更早版本中,需要显式地对格式字段编号:
':'.join("{0:x}\n".format(random.randint(0, 2**16 - 1)) for i in range(4)) # ^
您可以在docs中阅读此内容:
Changed in version 2.7: The positional argument specifiers can be omitted, so '{} {}' is equivalent to '{0} {1}'.
'{} {}'
'{0} {1}'
在Python2.6或更早版本中,需要显式地对格式字段编号:
您可以在docs中阅读此内容:
相关问题 更多 >
编程相关推荐