2010-12-23 2 views
2

Я пишу небольшой скрипт, который нужно будет прочитать и записать в текст файлов на Windows и Linux и, возможно, на Mac даже. Сценарий будет использоваться пользователями на всех, возможно, всех этих платформах (наверняка, Windows) и взаимозаменяемо - поэтому пользователь, который написал файл X в Windows, может прочитать файл в Linux со сценарием.Линейные окончания и чтение и запись в текстовые файлы

Какие меры предосторожности следует принять или как мне реализовать свой код, чтобы он мог обрабатывать окончания строк на разных платформах? (чтение и письмо)

Или это не проблема, и Python обрабатывает все?

+1

Возможный дубликат http://stackoverflow.com/questions/454725/python-get-proper- line-end – Rod

ответ

3

Это не проблема, Python такой умный. Он отлично справляется с окончанием строк на разных платформах.

+0

@AA Python обычно создается с поддержкой универсальной новой строки, но вы можете построить его без этого. Я бы рекомендовал вам добавить 'U', чтобы быть в безопасности. Это никогда не было проблемой для меня, но все версии Python могли бы не вести себя одинаково. –

+0

Хорошо, я нашел ответ на этот вопрос. Поэтому я не должен об этом беспокоиться. Это хорошие новости. Я искал эту проблему и думал, что есть проблемы. – user225312

+0

@ A Нет, к счастью, Python работает довольно плавно через платформу. Они отлично справляются с абстрагированием всех специфичных для ОС материалов. –

0

Не-проблема - это то, на что вам не нужно уделять внимание всю оставшуюся жизнь. Это не тот случай, слишком легко испортить линейные концы в Python.

Для независимой от платформы писать см here

для пи чтения см here

Смежные вопросы