Python - упаковать несколько объектов?

1

Возможно ли "упаковать" объект python (скажем, list или dict) в переменную, а не в файл?

В идеале я хотел бы "упаковать" несколько разных словарей, списков и т.д., И только тогда "объединить" всю "упакованную" информацию и сохранить ее во внешнем файле (скажем, в двоичном формате).

Это выполнимо?

  • 5
    Забудьте о концепции упаковки. Это не полезно. Вы можете тривиально «сериализовать» или «извлекать» любые и все объекты Python в файлы без введения дополнительных (и плохо определенных) концепций. Просто прочтите «сериализацию объектов» и перефразируйте свой вопрос, чтобы заявить, что вы не можете понять о JSON, Pickle или YAML.
Теги:

2 ответа

3
Лучший ответ

См. Модуль рассола. http://docs.python.org/library/pickle.html

  • 0
    Благодарю. Из того, что я знаю, pickle поддерживает сброс объекта прямо в файл. Позволяет ли он packing объект в переменную (вместо выгрузки его в файл)? В идеале я хотел бы pack информацию в переменную, и ТОЛЬКО ПОТОМ записать упакованный объект в файл.
  • 1
    @ пользователь да, вы можете выбрать объект в строковую переменную, а не в файл. Я использовал это как операцию undo бедного человека прежде.
Показать ещё 4 комментария
2

См. Модуль json. http://docs.python.org/library/json.html

Вы можете сериализовать объекты с помощью JSON.

  • 0
    Спасибо S.Lott , посмотрю

Ещё вопросы

Сообщество Overcoder
Наверх
Меню