Chcę zbudować zapytanie dla sunburnt (interfejs solr) przy użyciu dziedziczenia klas, a zatem dodając pary klucz-wartość razem. Opalony interfejs przyjmuje argumenty słów kluczowych. Jak mogę przekształcić słownik ({'type':'Event'})
w argumenty słów kluczowych (type='Event')
?
python
dictionary
kwargs
teaforthecat
źródło
źródło
func(**myDict)
.iemyDict = {"type": "event"}
**
operator byłby tutaj pomocny.**
operator rozpakuje elementy dict i dlatego**{'type':'Event'}
będzie traktowany jakotype='Event'
func(**{'type':'Event'})
jest taki sam jakfunc(type='Event')
np. elementy dict zostaną przekonwertowane nakeyword arguments
.Do Twojej wiadomości
*
rozpakuje elementy listy i będą traktowane jakpositional arguments
.func(*['one', 'two'])
jest taki sam jakfunc('one', 'two')
źródło
Oto kompletny przykład pokazujący, jak używać
**
operatora do przekazywania wartości ze słownika jako argumentów słów kluczowych.źródło