Python: сохранение объектов и использование pickle. расширение имени файла - PullRequest
24 голосов
/ 25 декабря 2010

Здравствуйте, я пытаюсь использовать следующий фрагмент кода:

import pickle 
object = Object() 
filehandler = open(filename, 'w') 
pickle.dump(object, filehandler) 

Я хотел бы знать, каким должно быть расширение файла 'filename'.Спасибо!

Ответы [ 3 ]

28 голосов
/ 25 мая 2014

Вы можете использовать любой filename, но в качестве FYI обычно используют ".p" (по понятным причинам).

pickle.dump( favorite_color, open( "save.p", "wb" ) )

Чтение: Использование рассола

12 голосов
/ 19 октября 2013

Еще одна вещь, на которую стоит обратить внимание:

Вы должны использовать бинарный режим с операцией выбора файлов. Поэтому «w» должно быть «wb».

9 голосов
/ 25 декабря 2010

Зависит от того, что вы хотите сделать с файлом.

filename должно быть достаточно.

И не используйте object в качестве идентификатора. Затеняет встроенный object.

...