我正在实现一个需要在磁盘上存储散列的 Unix userland 工具。程序每次运行都会非常频繁地读取哈希。散列只需要存储“名称:路径”值。
我查看了 bsddb python 的标准库模块,但我可以看到它将在 Python 3 中被弃用。我还看到了 pickle标准库模块。
我不是 python 专家,那么哈希序列化和频繁打开/读取/关闭操作的有效方法是什么?
最佳答案
我将从 shelve 开始模块,看看是不是太慢了。它完全符合您的要求。
import shelve
d = shelve.open('filename')
d['name'] = 'path'
d.close()
或从中读取
d = shelve.open('filename')
d = hash['name']
它本质上是一个提供字典抽象的 pickle 包装器。
关于python - 使用python在文件中存储字典(哈希)的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724540/