[Использование 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, но не понял, как это должно использоваться.
Спасибо!