2015-10-14 50 views
0

我想添加新的名稱到文件[「用戶」],'文件'是一個擱置對象(如果這就是它叫什麼),
和更新文件[「家園「]
文件[」用戶「]是一家集
和文件[」家「]是一本字典將新密鑰添加到字典與擱置

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.add

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

但不知道這是否是正確的方法。

+0

我試圖增加新的(鍵,值)與貨架打開字典 – dshri

回答

0

file = shelve.open("test", writeback = True),也將努力