用python在文件中存储字典(散列)的有效方法?

用python在文件中存储字典(散列)的有效方法?,python,file,dictionary,serialization,Python,File,Dictionary,Serialization,我正在实现一个Unix userland工具,它需要在磁盘上存储哈希。每次运行程序时都会非常频繁地读取哈希值。散列只需要存储“name:path”值 我查看了python的标准库模块,但我可以看到它在Python3中将被弃用。我还看到了标准库模块 我不是python爱好者,那么哈希序列化和频繁的打开/读取/关闭操作的有效方法是什么呢?我将从模块开始,看看这是否太慢。这正是你想要的 import shelve d = shelve.open('filename') d['name'] = 'p

我正在实现一个Unix userland工具,它需要在磁盘上存储哈希。每次运行程序时都会非常频繁地读取哈希值。散列只需要存储“name:path”值

我查看了python的标准库模块,但我可以看到它在Python3中将被弃用。我还看到了标准库模块

我不是python爱好者,那么哈希序列化和频繁的打开/读取/关闭操作的有效方法是什么呢?

我将从模块开始,看看这是否太慢。这正是你想要的

import shelve

d = shelve.open('filename')

d['name'] = 'path'

d.close()
或者从中阅读

d = shelve.open('filename')

d = hash['name']

它本质上是一个围绕pickle的包装器,提供了一个字典抽象。

我会使用pickle,看看它是否能满足您的需要

我建议您使用pickle/shelve来序列化数据


+1酷毙了,以前从未听说过该模块-0.1用于阴影
散列
,但:o) 。。。“好的,现在已经被移除了。”杰里比,我觉得有点不对劲。将其更改为
d
,以反映它本质上是一个非常好看的目录。