Я пытаюсь проверить файлы csv, сгенерированные с помощью csv.writer
на python 2 & 3 на Linux (Ubuntu 16.04 x64) и Windows (x64). К сожалению, Windows добавляет дополнительные \r
каждый раз, когда он пишет в файл.__repr__ в Windows не показывает возврат каретки в терминал
Я думал, что это отлаживать, пытаясь напечатать repr
линий в этих файлах, но выход repr
не показывает наличие \r
на Windows.
Например, строка из файла CSV Показано, как в терминале в Windows:
'display,resource,refs\n'
То же предложение из того же файла отображается как это на Ubuntu:
'display,resource,refs\r\n'
Как я могу отлаживать эти дополнительные \r
, которые добавляются в мои файлы?
Как вы печатаете эти строки? Что вы на самом деле делаете, когда это имеет значение? Windows и Unix используют разные соглашения о завершении строки, поэтому текстовые файлы будут немного отличаться в двух системах. Но вы можете конвертировать между ними в различные программы, и многие программы могут распознавать любой формат, не требуя от вас ничего делать. – BrenBarn
Как вы открываете файл? Вероятно, вы хотите 'wb', а не' w'. – MatsLindh
@BrenBarn Запуск набора тестов с предварительно сохраненными хэшами в этих файлах дает ошибки в Windows. Я пытаюсь пройти мимо тех, которые удаляют лишние возвращения каретки. – goelakash