Файл действительно ли рассола Python является межплатформенным?

определенно +1 для VisualAssistX (не может больше работать без него & это стоит всех денег), и +1 для VisualSVN

16
задан Martijn Pieters 10 May 2014 в 15:00
поделиться

6 ответов

Pickle Python полностью кроссплатформенный.

Вероятно, это связано с различиями EOL (End-Of-Line) между Windows и Linux. Обязательно открывайте файлы pickle в двоичном режиме как при их записи, так и при их чтении, используя режимы open () «wb» и «rb» соответственно.

Примечание. Передача солений между разными версиями Python может вызвать проблемы , поэтому постарайтесь использовать одну и ту же версию на обеих платформах.

27
ответ дан 30 November 2019 в 16:00
поделиться

Модуль pickle поддерживает несколько различных форматов данных . Если вы указываете конкретный формат рассола вместо использования по умолчанию (0), вы можете столкнуться с проблемами межплатформенного двоичного файла. Вы можете использовать простые файлы рассола ASCII, указав протокол 0.

10
ответ дан 30 November 2019 в 16:00
поделиться

Может, вы не открываете файл в двоичном режиме? См. этот вопрос о переполнении стека

4
ответ дан 30 November 2019 в 16:00
поделиться

Pickle должен быть кроссплатформенным, существуют проблемы с версией / протоколом (см. http://docs.python.org/library/pickle.html#data-stream-format ), но в целом, если вы используете один и тот же выпуск python в своих окнах и unix-боксах, они должны быть совместимы.

Если вы используете pickle в качестве механизма передачи данных, вам может потребоваться меньше -реализация специальных форматов для хранения данных, таких как json, xml, csv, yaml и т. д.

4
ответ дан 30 November 2019 в 16:00
поделиться

Вы можете использовать json вместо pickle . Если он может сохранить ваши данные, значит, он кроссплатформенный.

0
ответ дан 30 November 2019 в 16:00
поделиться

Одна интересная идея, которую стоит попробовать, - это PyON (объектная нотация Python). Текущая версия, судя по моим тестам, работает, по крайней мере, для простых случаев. Похоже, что в списках рассылки были некоторые разногласия относительно того, является ли проект хорошей идеей.

0
ответ дан 30 November 2019 в 16:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: