Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору LZAA Цитата: При этом к данным добавляются символы 'CRLF' или 'CR'. Подозреваю, что это OS для чего-то делает. | ос не делает, пишет то, что выводите. я не знаю что делает ваш скрипт. когда вы делаете print в окне консоли, то питон сам определяет в какой ОС он запущен и выводит перенос строки либо как \n, либо как \r\n если хочется один к однму, то файл для записи нужно открывать не как w, а как wb https://docs.python.org/3/library/functions.html#open либо указывать newline='\n' или newline='' у функции open Цитата: newline определяет, как анализировать символы новой строки из потока. Это может быть None, '', '\n', '\r', и '\r\n'. Работает следующим образом: При чтении ввода из потока, если newline равен None, включается режим универсальных новых строк. Строки во вводе могут заканчиваться на '\n', '\r'или '\r\n', и они переводятся в '\n'перед возвратом вызывающей стороне. Если равен '', включается режим универсальных новых строк, но окончания строк возвращаются вызывающей стороне непереведенными. Если он имеет любое из других допустимых значений, строки ввода завершаются только указанной строкой, а окончание строки возвращается вызывающей стороне непереведенным. При записи вывода в поток, если newline равен None, любые '\n' записанные символы преобразуются в системный разделитель строк по умолчанию, os.linesep. Если newline равен ''или '\n', преобразование не выполняется. Если newline равен любому из других допустимых значений, любые '\n' записанные символы преобразуются в заданную строку. | Цитата: то 'out.txt' создаётся, но он 'пустой'. То есть данные из stdout не сохраняются. | показывайте весь код. | Всего записей: 16017 | Зарегистр. 20-09-2014 | Отправлено: 22:54 27-02-2025 | Исправлено: Mavrikii, 23:10 27-02-2025 |
|