我很高兴找到这个网站,我知道规则说要确保我在问这里之前查询我的问题。我做了但也许我错过了什么。我找到了一个使用Python 2.7的项目,也许我没有很好地连接点。我想构建一个字典(我猜想是一个小型数据库),所以我编写了一个带有空字典和命令行参数的脚本,以便为字典添加键和值。不幸的是,它不存储键和值,它只在当时使用命令行参数输出字典。我想知道如何将命令行参数存储到字典中?更具体地说,每次我将键和值添加为命令行参数时,它们都会累积超时。
感谢您花时间阅读此内容并提前寻求帮助!
答案 0 :(得分:2)
使用模块shelve
获取持久字典:
import shelve
db = shelve.open('cmd.db')
用你的字典更新:
db.update(my_dict)
db
的行为大多像是一个字典。
“架子”是一个持久的,类似字典的对象。区别 使用dbm数据库是架子中的值(而不是键!) 本质上是任意Python对象 - 任何“泡菜” 模块可以处理。这包括大多数类实例,递归数据 类型和包含许多共享子对象的对象。按键 是普通的字符串。