Я ищу способ гарантировать, что стиль конца файла поддерживается в программе python во время чтения, редактирования и записи.
У Python есть универсальная поддержка завершения файла, которая может преобразовать все окончания строки в \n
при чтении файла, а затем преобразовать их все в системный по умолчанию при записи файла. В моем случае я хотел бы выполнить первоначальное преобразование, но затем напишу файл с исходным стилем EOL, а не по умолчанию.
Есть ли стандартный способ делать такие вещи? Если нет, существует ли стандартный способ определения стиля EOL для файла?
Предполагая, что нет стандартного способа сделать это, возможный рабочий поток:
- Чтение в файле в двоичном режиме.
- Декодирование в utf-8 (или требуемое кодирование).
- Определите стиль EOL.
-
Преобразуйте все строки в
\n
. -
Сделайте материал с файлом.
-
Преобразование всех строк в оригинальный стиль.
- Кодировать файл.
- Запись файла в двоичном режиме.
В этом потоке работы лучший способ сделать шаг 2?