У меня есть класс python
, который содержит много объектов - некоторые из них представляют собой структуры данных (lists
, dicts
и т. Д.), А некоторые - обработчики других классов (которые также содержат другие структуры данных ...).Python - Сохранить объекты вместе в двоичном файле?
Вместо того чтобы использовать pickle
, чтобы сохранить весь класс & его содержание, мне было интересно, если есть способ serialize
данные нескольких желаемых объектов и сохранить их (только) в двоичный файл?
Например, предположим, что у меня есть следующие объекты 2 питона:
myList = [1, 2, 3, 4, 5]
myDict = {'a' : 14, 'b' : 5, 'c' : 65}
Что такое лучший способ сохранить содержимое ОБА этих python
объектов в двоичный файл? В идеале я хотел бы сохранить оба объекта в том же двоичном файле и иметь возможность загружать данные позже.
Вы можете попытаться создать что-то, используя модуль [struct] (http://docs.python.org/library/struct.html), но он не поддерживает списки сохранения или dicts, насколько я знаю. – Julian
Если они действительно такие же простые, как списки или dicts, рассмотрим json, как описано в [Как я могу читать несколько объектов JSON из файла/потока в Python?] (Http://stackoverflow.com/questions/6886283/как-я-могу-я-чтения нескольких JSON-объекты, из-а-файл-поток-в-питон). – agf
agf - спасибо, я посмотрю ... – user3262424