我想使用类继承为sunburnt(solr接口)构建一个查询,从而将键-值对添加在一起。sunburnt接口接受关键字参数。如何将字典参数转换为关键字参数(type='Event')
发布于 2011-04-19 08:48:54
发布于 2018-09-09 03:38:02
**运算符在这里会很有帮助。
**运算符将解包dict元素,因此**{'type':'Event'}将被视为type='Event'
func(**{'type':'Event'})与func(type='Event')相同,即dict元素将被转换为keyword arguments。
仅供参考
*将解压列表元素,并将其视为positional arguments。
func(*['one', 'two'])与func('one', 'two')相同
发布于 2018-12-02 05:19:20
下面是一个完整的示例,展示了如何使用**运算符将字典中的值作为关键字参数进行传递。
>>> def f(x=2):
... print(x)
...
>>> new_x = {'x': 4}
>>> f() # default value x=2
2
>>> f(x=3) # explicit value x=3
3
>>> f(**new_x) # dictionary value x=4
4https://stackoverflow.com/questions/5710391
复制相似问题