Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Сериализация/десериализация объектов


Автор: k0l0b0k 27.9.2006, 11:58
Всем привет!

Я в питоне соображаю как Тайсон в балете, посему вопрос может ламерский: есть бинарные файлы, про них известно что это сохраненные питоном объекты. Можно ли узнать структуру этих объектов, как-нибудь загрузить / посмотреть?

Спасибо за внимание.

Автор: PyAlexey 27.9.2006, 12:06
Если речь идёт о pickle или cPickle, то смотрите соотвествующие разделы документации.

Автор: pythonwin 27.9.2006, 12:28
k0l0b0k, приветствую тебя на форуме по питону! smile

Автор: pythonwin 27.9.2006, 12:54
создаем файл
Код

f=open('\\f.my1','w') # создаем/очищаем файл
for x in xrange(1,101,1): pickle.dump(range(x), f) #записываем в файл списки. список [0...x]
f.close() # закрываем файл


читаем из файла
Код

f=open('\\f.my1','r')
l1=[]
while 1==1:
    try:l=pickle.load(f)
    except: break
    l1+=[l]
    if not l: break
print l1

Автор: PyS 27.9.2006, 13:44
Думаю, что так короче будет. smile
Код

f=open('\\f.my1','r')
l1=[]
while 1==1:
    try:l=pickle.load(f)
    except: break
    l1+=[l]


хотя как записать этот код в одну строку апока не знаю smile

Автор: k0l0b0k 27.9.2006, 14:26
Огромное спасибо за радушный прием и ответы!   smile 

Файлы к сожалению не прочитались....   

Автор: pythonwin 27.9.2006, 14:44
Цитата(k0l0b0k @  27.9.2006,  21:26 Найти цитируемый пост)
Огромное спасибо за радушный прием и ответы!   smile 

Пожалуйста! smile
Цитата(k0l0b0k @  27.9.2006,  21:26 Найти цитируемый пост)
Файлы к сожалению не прочитались....    


k0l0b0k, покажи, пожалуйста, какие ошибки. smile

Автор: PyS 27.9.2006, 14:53
k0l0b0k, а сможешь приатачить файл, который ты не можешь прочитать.

Автор: k0l0b0k 27.9.2006, 17:59
скрипт просто напечатал [] и все.
К сожалению не могу. Режим секретности присутствует...    smile 

Автор: PyAlexey 27.9.2006, 18:20
Хотелось бы взглянуть на код, который Вы выполняли.

Автор: pythonwin 28.9.2006, 07:34
Цитата(k0l0b0k @  28.9.2006,  00:59 Найти цитируемый пост)
К сожалению не могу. Режим секретности присутствует...    smile 

ясно!
Цитата(PyAlexey @  28.9.2006,  01:20 Найти цитируемый пост)
Хотелось бы взглянуть на код, который Вы выполняли. 


поддерживаю! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)