Domanda

In [1]: l1 = lambda *args, **kw: args

In [2]: l1(**{'name':'hello'})
Out[2]: ()

In [3]: l1(**{u'name':'hello'})
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

/home/sma/<ipython console> in <module>()

Ho qualche problema con Python in grado di passare / decomprimere gli elementi del dizionario alle funzioni ... potrebbe essere il mio pitone è danneggiato o il sistema è rotto non so, ma questo è strano

sto usando Python 2.6.2 su Ubuntu 9.04 Jaunty Jacob

È stato utile?

Soluzione

sembra essere correlato con questo (non) bug (vecchio), ma anche lì sono < a href = "http://bugs.python.org/issue2646" rel = "nofollow"> href="http://bugs.python.org/issue4978" rel="nofollow"> segnalazioni di bug e sembra davvero di essere fissato da 2.6.5 a solo.

Questo è tutto quello che ho trovato e non ho un quadro più chiaro Python per spiegare come e perché;)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top