Я попытался прочитать, как правильно открывать файлы в python (относительно форматирования специальных символов, в данном случае возврата каретки), но до сих пор не могу понять.
Я пишу этот скрипт в nano на моем rpi (через ssh с моего компьютера, используя шпатлевку). Скрипт собирает данные с датчиков, подключенных через I2C и SPI, и распечатывает их в лог-файлы. Любые события, аномалии и ошибки должны регистрироваться в журнале событий с отметкой времени. Таким образом, мне не нужна обычная функция печати, и я могу заставить программу работать в фоновом режиме и отслеживать, что она делает, просматривая журнал событий по FTP.
Следующие части программы дают различную обработку строк.
Первый дает файл с символом ^ M в начале каждой строки, кроме первого, когда я просматриваю его в nano, но он выглядит хорошо и красиво, когда я открываю его в блокноте на моем ПК.
Второй выглядит хорошо в nano, но у него нет новой строки или возврата каретки, когда я открываю его в блокноте, и его невозможно прочитать должным образом.
Во-первых: почему они разные? Я смотрел на это снова и снова. Потому что один находится внутри функции, а другой "необработанный" в коде (он находится внутри цикла while)
Во-вторых: что нужно для того, чтобы файлы выглядели правильно как в nano, так и в блокноте?
Надеюсь, я дал достаточно подробностей :)
logging
и его _ 2_ для входа в файлы. Наконец, не используйте Блокнот или любой редактор / средство просмотра, не способное обнаруживать кроссплатформенные EOL для чего угодно, не говоря уже о просмотре журналов. - person zwer   schedule 05.12.2017