使用sys.argv如何存储键和值来累积加班?

时间:2018-01-04 21:59:52

标签: python python-2.7

我很高兴找到这个网站,我知道规则说要确保我在问这里之前查询我的问题。我做了但也许我错过了什么。我找到了一个使用Python 2.7的项目,也许我没有很好地连接点。我想构建一个字典(我猜想是一个小型数据库),所以我编写了一个带有空字典和命令行参数的脚本,以便为字典添加键和值。不幸的是,它不存储键和值,它只在当时使用命令行参数输出字典。我想知道如何将命令行参数存储到字典中?更具体地说,每次我将键和值添加为命令行参数时,它们都会累积超时。

感谢您花时间阅读此内容并提前寻求帮助!

1 个答案:

答案 0 :(得分:2)

使用模块shelve获取持久字典:

import shelve

db = shelve.open('cmd.db')

用你的字典更新:

db.update(my_dict)

db的行为大多像是一个字典。

  

“架子”是一个持久的,类似字典的对象。区别   使用dbm数据库是架子中的值(而不是键!)   本质上是任意Python对象 - 任何“泡菜”   模块可以处理。这包括大多数类实例,递归数据   类型和包含许多共享子对象的对象。按键   是普通的字符串。