Эффективный способ хранения словаря Python на диске? - PullRequest
4 голосов
/ 15 января 2010

Какой самый эффективный способ хранения словаря Python на диске? Единственные известные мне сейчас методы - это простой текст и модуль pickle.

Редактировать: Извините, что не очень ясно. Под эффективностью я подразумевал самую быструю скорость выполнения. Словарь будет содержать изменяемые объекты, которые будут содержать информацию для анализа и изменения.

Ответы [ 2 ]

8 голосов
/ 15 января 2010

полка тоже неплохо

или этот постоянный словарь рецепт

для удобного метода, который синхронизирует ваши объекты с хранилищем, есть ORM SQLAlchemy для python

если вам просто нужен способ хранения строковых значений по какому-либо ключу, есть модули dbm.ndbm и dbm.gnu.

если вам нужен сверхэффективный распределенный кэш значений ключей, что-то вроде memcached для python ...

2 голосов
/ 15 января 2010

JSON и YAML тоже хорошо работают.

Зависит от того, что вы подразумеваете под "эффективным"? Размер файла? Необходимое время? Количество кода, которое нужно написать?

У вас есть модуль timeit, чтобы определить, что соответствует вашим определенным критериям "эффективности".

...