我正在尝试为文件添加新名称["用户"],'文件'是一个搁置的对象(如果它是什么叫它),
并更新文件[" 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
但不知道这是否正确。
答案 0 :(得分:0)
执行file = shelve.open("test", writeback = True)
并且它会起作用