【发布时间】: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