Я был следующим исключением для работы.
def foo(**kwargs): print kwargs foo(**{'a':'b'}) foo(**{u'a':'b'})
Traceback (последний вызов был последним): Файл "", строка 1, в Ошибка типа: m () ключевые слова должны быть строками
Я делаю что-то не так или мне следует это исправить?
Обновление до Python 2.6.5 или новее.
Обновление не было для меня вариантом, поэтому я призываю это к диктовке по мере необходимости -
def flatten_unicode_keys(d): for k in d: if isinstance(k, unicode): v = d[k] del d[k] d[str(k)] = v