В настоящее время я тестирую веб-сервис, который возвращает большое количество данных JSON в виде словарей. Ключи и значения для этих словарей - все строки Юникода, и поэтому они печатаются как
{u'key1':u'value', u'key2':u'value2'}
при печати на экране в интерактивном интерпретаторе.
Теперь представьте, что это трехуровневый, 40-элементный словарь. Все эти символы персонажа загромождают дисплей, что затрудняет определение, на самом деле, реальных данных. Даже при использовании pprint.
Есть ли способ сообщить интерпретатору, что меня не интересует разница между нормальными строками и строками Unicode? Мне не нужен или нужен.
Единственное, что я нашел, которое могло бы помочь, это переменная среды PYTHONIOENCODING. К сожалению, установка "ascii" или "latin-1" не заставит их уйти.
Я использую Python 2.6, и я использую либо обычный интерпретатор python, либо iPython.