Я хочу построить запрос для Sunburnt (интерфейс Solr), используя наследование классов и, следовательно, добавив пары ключ-значение вместе. Загорелый интерфейс принимает ключевые аргументы. Как я могу превратить ({'type':'Event'})
слова в аргументы ключевых слов (type='Event')
?
python
dictionary
kwargs
teaforthecat
источник
источник
func(**myDict)
.iemyDict = {"type": "event"}
**
Оператор будет полезен здесь.**
Оператор распакует элементы dict и, таким образом**{'type':'Event'}
, будет рассматриваться какtype='Event'
func(**{'type':'Event'})
то же самое, чтоfunc(type='Event')
и элементы dict будут преобразованы вkeyword arguments
.FYI
*
распакует элементы списка, и они будут рассматриваться какpositional arguments
.func(*['one', 'two'])
такой же какfunc('one', 'two')
источник
Вот полный пример, показывающий, как использовать
**
оператор для передачи значений из словаря в качестве аргументов ключевых слов.источник