使用搁置将新密钥添加到字典中

时间:2015-10-14 20:16:12

标签: python-3.x dictionary set shelve

我正在尝试为文件添加新名称["用户"],'文件'是一个搁置的对象(如果它是什么叫它),
并更新文件[" homes"]
文件["用户"]是一组 和文件[" 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

但不知道这是否正确。

1 个答案:

答案 0 :(得分:0)

执行file = shelve.open("test", writeback = True)并且它会起作用