"Exploding" (**myvariable) a dict with unicode keys

Devin devin.torres at gmail.com
Fri Oct 3 15:17:30 EDT 2008


On Oct 3, 1:57 pm, Peter Otten <__pete... at web.de> wrote:
> "Martin v. Löwis" wrote:
> > Devin wrote:
> >> So Python can have unicode variable names but you can't
> >> "explode" (**myvariable) a dict with unicode keys? WTF?
>
> > That works fine for me.
>
> The OP probably means
>
> >>> def f(a=1): return a
> ...
> >>> f(**{"a": 42})
> 42
> >>> f(**{u"a": 42})
>
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> TypeError: f() keywords must be strings
>
> Peter

Yes, that's exactly what I mean.



More information about the Python-list mailing list