Изменение «предпочтительной кодировки локали»

[Использование Python 3.2]

Если я не укажу аргумент encodingдля open, файл откроется с помощью locale.getpreferredencoding(). Так, например, на моем компьютере с Windows каждый раз, когда я использую open('abc.txt'), он будет декодироваться с использованием cp1252.

Я хотел бы переключить все мои входные файлы на utf-8. Очевидно, я могу добавить encoding = 'utf-8'ко всем моим вызовам функций open. Или, лучше, encoding = MY_PROJECT_DEFAULT_ENCODING, где константа определена где-то на глобальном уровне.

Но мне было интересно, есть ли чистый способ избежать редактирования всех моих вызовов open, изменив кодировку «по умолчанию». Могу ли я что-то изменить, изменив локаль? Или изменив параметр внутри локали? Я пытался следовать руководству по Python, но не понял, как это должно использоваться.

Спасибо!

7
задан max 17 July 2012 в 05:47
поделиться