字符串格式/值传递不适用于格式
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)
给出以下两种方法:
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)