Если вы просто хотите сохранить dict в одном файле, используйте pickle
, например
import pickle
a = {'hello': 'world'}
with open('filename.pickle', 'wb') as handle:
pickle.dump(a, handle)
with open('filename.pickle', 'rb') as handle:
b = pickle.load(handle)
. Если вы хотите сохранить и восстановить несколько словарей в нескольких файлах для кеширования и хранения более сложных данных, используйте anycache . Он делает все, что вам нужно pickle
from anycache import anycache
@anycache(cachedir='path/to/files')
def myfunc(hello):
return {'hello', hello}
Anycache сохраняет разные результаты myfunc
в зависимости от аргументов для разных файлов в cachedir
и перезагружает их.