这个奇怪的格式字符串“{[[[]}”是做什么的?

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

现在也许去阅读文档。