В Python, что является лучшим способом записи в кодированный файл 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, но документировано и гарантировано работает?