用python在文件中存储字典(散列)的有效方法?
我正在实现一个Unix userland工具,它需要在磁盘上存储哈希。每次运行程序时都会非常频繁地读取哈希值。散列只需要存储“name:path”值 我查看了python的标准库模块,但我可以看到它在Python3中将被弃用。我还看到了标准库模块 我不是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
import shelve
d = shelve.open('filename')
d['name'] = 'path'
d.close()
或者从中阅读
d = shelve.open('filename')
d = hash['name']
它本质上是一个围绕pickle的包装器,提供了一个字典抽象。我会使用pickle,看看它是否能满足您的需要 我建议您使用pickle/shelve来序列化数据
散列,但:o) 。。。“好的,现在已经被移除了。”杰里比,我觉得有点不对劲。将其更改为d
,以反映它本质上是一个非常好看的目录。