我知道可以执行以下操作
d = {}
d['foo'] = 'bar'
print("foo: {d[foo]}".format(**vars()))
foo: bar
但我无法完成以下任务
d = {}
key = 'foo'
d[key] = 'bar'
print("{key}: {d[key]}".format(**vars()))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'key'
我期待输出“foo:bar”有没有办法做到这一点?