【问题标题】:Adding new keys to dictionary with shelve使用搁置向字典添加新键
【发布时间】:2015-10-14 20:16:11
【问题描述】:

我正在尝试将新名称添加到文件 [“users”],'file' 是一个搁置对象(如果它是这样的话),
并更新文件["homes"]
file["users"] 是一个集合
并且 file["homes"] 是一个字典

import shelve

file = shelve.open("test")

file["users"] = {"user1", "user2", "user3", "user4"}
file["homes"] = {"user1" : "/user1", "user2" : "/user2",
             "user3" : "/user3", "user4" : "/"}

print("enter new user name to add")
username = input()
file["users"].add(username) #this does not work
print(file["users"])

file["homes"][username] = "/" + username #this does not work
print(file["homes"])
file.close

但是这段代码没有这样做
我试过 set.union、set.update、set.add

file["users"] = file["users"].union[{username}] #only this works

但不知道这样做是否正确。

【问题讨论】:

  • 我正在尝试将新的(键,值)添加到用搁置打开的字典中

标签: python-3.x dictionary set shelve


【解决方案1】:

file = shelve.open("test", writeback = True),它会工作的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多