这个奇怪的格式字符串“{[[[]}”是做什么的?
What does this strange format string "{[[[]}" do?
我在前雇员的一些代码中看到了以下内容。
没有从任何地方调用代码,但我的问题是它实际上可以做一些有用的事情吗?
def xshow(x):
print("{[[[[]}".format(x))
这是一个带有空参数名称和元素索引的格式字符串([
和 ]
之间的部分用于键 [[[
(这些索引不必是整数)。它将打印该键的值。
通话中:
xshow({'[[[': 1})
将打印 1
可以使用交互式解释器通过实验研究类似的东西。
>>> xshow(None)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
xshow(None)
File "<pyshell#11>", line 1, in xshow
def xshow(x): print("{[[[[]}".format(x))
TypeError: 'NoneType' object is not subscriptable
# So let us try something subscriptable.
>>> xshow([])
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
xshow([])
File "<pyshell#11>", line 1, in xshow
def xshow(x): print("{[[[[]}".format(x))
TypeError: list indices must be integers or slices, not str
# That did not work, try something else.
>>> xshow({})
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
xshow({})
File "<pyshell#11>", line 1, in xshow
def xshow(x): print("{[[[[]}".format(x))
KeyError: '[[['
# Aha! Try a dict with key '[[['.
>>> xshow({'[[[':1})
1
现在也许去阅读文档。
我在前雇员的一些代码中看到了以下内容。
没有从任何地方调用代码,但我的问题是它实际上可以做一些有用的事情吗?
def xshow(x):
print("{[[[[]}".format(x))
这是一个带有空参数名称和元素索引的格式字符串([
和 ]
之间的部分用于键 [[[
(这些索引不必是整数)。它将打印该键的值。
通话中:
xshow({'[[[': 1})
将打印 1
可以使用交互式解释器通过实验研究类似的东西。
>>> xshow(None)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
xshow(None)
File "<pyshell#11>", line 1, in xshow
def xshow(x): print("{[[[[]}".format(x))
TypeError: 'NoneType' object is not subscriptable
# So let us try something subscriptable.
>>> xshow([])
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
xshow([])
File "<pyshell#11>", line 1, in xshow
def xshow(x): print("{[[[[]}".format(x))
TypeError: list indices must be integers or slices, not str
# That did not work, try something else.
>>> xshow({})
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
xshow({})
File "<pyshell#11>", line 1, in xshow
def xshow(x): print("{[[[[]}".format(x))
KeyError: '[[['
# Aha! Try a dict with key '[[['.
>>> xshow({'[[[':1})
1
现在也许去阅读文档。