Как сделать так, чтобы строки Unicode Python 2.x не печатались как u'string '?

В настоящее время я тестирую веб-сервис, который возвращает большие объемы данных JSON в форме словарей. Ключи и значения для этих словарей - это все строки Unicode, и поэтому они печатаются как

{u'key1':u'value', u'key2':u'value2'}

при выводе на экран в интерактивном интерпретаторе.

Теперь представьте, что это трехуровневый словарь с 40 элементами. Все эти символы u загромождают дисплей, из-за чего трудно сразу понять, что это за данные на самом деле. Даже при использовании pprint .

Есть ли способ сказать интерпретатору, что меня не волнует разница между обычными строками и строками в Юникоде? Мне не нужны и не нужны u .

Единственное, что, как я обнаружил, могло помочь, - это переменная среды PYTHONIOENCODING. К сожалению, установка «ascii» или «latin-1» не устраняет те u .

Я использую Python 2.6, и я использую либо обычный интерпретатор python, либо или iPython.

15
задан coredumperror 24 June 2011 в 22:28
поделиться