Найти - Пользователи
Полная версия: Модули pickle и cPickle в Ubuntu
Начало » Python для экспертов » Модули pickle и cPickle в Ubuntu
1
run
Помогите плс !
Есть у меня файлы сохраненные 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)
на одной машине нормально, а на другой нет ?
Данные - это список в котором вложенные списки со строками (строки с русским текстом) и цифрами.

Почему могут не читаться ???
doza_and
run
т.е. каша вместо данных.
Вопрос как обычно. Где код? Как узнали что каша? Приведите эту кашу.
run
Извините похоже я наступил не на те грабли (
Вопрос закрыт.
Еще Windows мне подпортил картину.
Если читать файлы после на линукс, которые созданы на windows с помощью pickle dump в режиме ‘w’ а не wb, т.е. даже просто считал и сохранил, в linux надо rstrip() использовать, если строковые данные. А часть файлов погибла из-за такой конвертации или надо искать \r\n и менять на \n.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB