Получает другой формат \ n \ r в файлах в одном скрипте

Я попытался прочитать, как правильно открывать файлы в python (относительно форматирования специальных символов, в данном случае возврата каретки), но до сих пор не могу понять.

Я пишу этот скрипт в nano на моем rpi (через ssh с моего компьютера, используя шпатлевку). Скрипт собирает данные с датчиков, подключенных через I2C и SPI, и распечатывает их в лог-файлы. Любые события, аномалии и ошибки должны регистрироваться в журнале событий с отметкой времени. Таким образом, мне не нужна обычная функция печати, и я могу заставить программу работать в фоновом режиме и отслеживать, что она делает, просматривая журнал событий по FTP.

Следующие части программы дают различную обработку строк.

первый раз

второй раз

Первый дает файл с символом ^ M в начале каждой строки, кроме первого, когда я просматриваю его в nano, но он выглядит хорошо и красиво, когда я открываю его в блокноте на моем ПК.

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

Во-первых: почему они разные? Я смотрел на это снова и снова. Потому что один находится внутри функции, а другой "необработанный" в коде (он находится внутри цикла while)

Во-вторых: что нужно для того, чтобы файлы выглядели правильно как в nano, так и в блокноте?

Надеюсь, я дал достаточно подробностей :)


person Anders Wadman    schedule 04.12.2017    source источник
comment
Если что-то не так с загруженными мной изображениями, было бы хорошо узнать, что не так.   -  person Anders Wadman    schedule 05.12.2017
comment
Не загружайте изображения, вместо этого вставьте исходный код. Также используйте модуль logging и его _ 2_ для входа в файлы. Наконец, не используйте Блокнот или любой редактор / средство просмотра, не способное обнаруживать кроссплатформенные EOL для чего угодно, не говоря уже о просмотре журналов.   -  person zwer    schedule 05.12.2017
comment
Андерс: Могу только предположить, что вы не читали ответы на вопрос, на который я дал ссылку.   -  person martineau    schedule 05.12.2017