Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2015 07:34:10

run
Зарегистрирован: 2012-10-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Модули pickle и cPickle в Ubuntu

Помогите плс !
Есть у меня файлы сохраненные pickle на одной машине (Ubuntu 14, Python 2.7.6 ) читаются все нормально, а на второй с той же конфигурацией (ну не до винтика наверное, Linux Ubuntu 14, Python 2.7.6) не читаются или читаются некорректно, т.е. каша вместо данных.
Т.е. бывает пишет ошибки преобразования типов, бывает не пишит, но когда пытаешься воспользоваться данными видишь что они неправильно считаны.
т.е. f1=open('/… path','r')
import pickle или import cPickle as pickle
obj=pickle.load(f1)
на одной машине нормально, а на другой нет ?
Данные - это список в котором вложенные списки со строками (строки с русским текстом) и цифрами.

Почему могут не читаться ???

Отредактировано run (Дек. 14, 2015 07:36:43)

Офлайн

#2 Дек. 14, 2015 08:17:13

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Модули pickle и cPickle в Ubuntu

run
т.е. каша вместо данных.
Вопрос как обычно. Где код? Как узнали что каша? Приведите эту кашу.



Офлайн

#3 Дек. 14, 2015 09:32:21

run
Зарегистрирован: 2012-10-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Модули pickle и cPickle в Ubuntu

Извините похоже я наступил не на те грабли (
Вопрос закрыт.
Еще Windows мне подпортил картину.
Если читать файлы после на линукс, которые созданы на windows с помощью pickle dump в режиме ‘w’ а не wb, т.е. даже просто считал и сохранил, в linux надо rstrip() использовать, если строковые данные. А часть файлов погибла из-за такой конвертации или надо искать \r\n и менять на \n.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version