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

标签 python file dictionary serialization

我正在实现一个需要在磁盘上存储散列的 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/

相关文章:

python - 如何使用 Python 检测图形的转折点

c - 我的 while 循环上的错误代码,试图逐行读取文件。在C中

c# - 如何从 EnumerateFiles 中删除目录?

Python:将元组值放入单独的 df 列中?

Python 在迭代过程中就地修改字典条目

python - 如何将 IPv4 和 IPv6 源地址绑定(bind)到 Python 套接字?

python - 数据框 : Cell Level: Convert Comma Separated String to List

javascript - 如何使用selenium和python点击Javascript按钮?

php - 在网络服务器上通过PHP下载文件问题

python - csv.DictReader/csv.DictWriter 与 Panda 库数据框 -