繁体   English   中英

使用python将字典(哈希)存储在文件中的有效方法?

[英]Efficient way to store dictionary (hash) in file with python?

我正在实现一个Unix用户态工具,该工具需要在磁盘上存储哈希值。 哈希将在程序的每次运行时被读取,非常频繁。 哈希仅需要存储“名称:路径”值。

我查看了python的bsddb标准库模块,但是可以在Python 3中看到它已被弃用。我还看到了pickle标准库模块。

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

我将从搁置模块开始,看看它是否不太慢。 它正是您想要的。

import shelve

d = shelve.open('filename')

d['name'] = 'path'

d.close()

或从中阅读

d = shelve.open('filename')

d = hash['name']

从本质上讲,它是对腌菜的包装,可提供字典抽象。

我会用泡菜,看看它是否足够快以满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM