В программе сделано много печати, поэтому я хотел бы увидеть более легкое решение. Кроме того, мне интересно, гарантируется ли, что текстовый режим не усекается до 7 бит на некоторых платформах ...

hon, как лучше всего написать файл в кодировке UTF-8 с символами новой строки, зависящими от платформы? в идеале решение должно работать довольно прозрачно в программе, которая много печатает на Python 2. (Информация о Python 3 также приветствуется!)

На самом деле, стандартный способ записи в файл UTF-8, кажется,codecs.open ('name.txt', 'w'), Однако в документации указано, что

(…) Не выполняется автоматическое преобразование '\ n' при чтении и записи.

потому что файл фактически открывается в двоичном режиме. Итак, как записать в файл UTF-8 с соответствующими символами новой строки, зависящими от платформы?

Примечание. Режим 't', по-видимому, действительно выполняет свою работу (codecs.open ('name.txt', 'wt')) с Python 2.6 в Windows XP, но документировано ли это и гарантированно будет работать?

Ответы на вопрос(3)

Ваш ответ на вопрос