字符串格式/值传递不适用于格式

string formatting / value passing not working for format

给出以下两种方法:

def test():
   string = "{test}"
   print convert(string, test='test')

def convert(string, **test):
    return string.format(test)

为什么会抛出 KeyError:'test'?

正如我在其他 threads 中看到的那样,这应该是传递值的有效方式,不是吗?

如您链接到的问题所示,将关键字参数字典传递给 format 时需要扩展它:

return string.format(**test)