2011-04-19 16 views
190

Quiero construir una consulta para sunburnt (interfaz de solr) utilizando herencia de clases y, por lo tanto, agregando pares clave-valor. La interfaz sunburnt toma argumentos de palabra clave. ¿Cómo puedo transformar un dict ({'type':'Event'}) en argumentos de palabra clave (type='Event')?Convirtiendo Python dict a kwargs?

+0

Lo tutorial está utilizando? Esto está bastante bien cubierto en la mayoría de los tutoriales. –

Respuesta

333

Utilice la (también conocido como double-splat?) operador double-star:

func(**{'type':'Event'}) 

es equivalente a

func(type='Event') 
+57

y si ya tiene un objeto dict llamado "myDict" simplemente 'func (** myDict)' .ie 'myDict = {" tipo ":" evento "}' –

+2

Esto está bastante bien cubierto en el estándar python documentación. Ver también: http://stackoverflow.com/questions/1137161. (dmid: // juice_cobra_hush) – dreftymac

Cuestiones relacionadas