Otrzymuję dyktando z jednej „warstwy” kodu, na którym są wykonywane pewne obliczenia / modyfikacje przed przekazaniem go do innej „warstwy”. Oryginalne klucze i wartości „string” są takie unicode
, ale warstwa, do której są przekazywane, akceptuje tylko str
.
Będzie to często nazywane, więc chciałbym wiedzieć, jaki byłby najszybszy sposób na konwersję czegoś takiego:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
...do:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
... pamiętając, że wartości niebędące „ciągami znaków” muszą pozostać w swoim oryginalnym typie.
jakieś pomysły?