所以,我想在python上创建一个基本的注册系统。我制作了一些字典来存储用户名和密码。用户创建帐户后,我想使用 write()功能修改用户名和密码存储字典,但我不知道怎么做,有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您的问题不是很清楚,但如果您想将字典存储在文件中,则可以使用pickle
或cPickle
(pickle
的更快版本)。这些模块提供了方便存储和读取dicts(以及一些其他python对象)的方法。您可以修改读取值并在同一文件中重写dicts。
写作的例子:
import cPickle
favorite_color = {"lion": "yellow", "kitty": "red"}
cPickle.dump(favorite_color, open("file.txt", "wb"))
阅读的开头:
import cPickle
favorite_color = cPickle.load(open("file.txt", "rb"))
# reads {"lion": "yellow", "kitty": "red"}
要获取更多信息,请参阅docs中的cPickle
。
答案 1 :(得分:0)
搁架也可以用来代替泡菜。 shelve模块可以用作Python对象的简单持久存储选项。
import shelve
db=shelve.open(#filename)
shelve允许您通过键存储和访问数据,就像字典一样。 与pickle不同,您不必修改整个文件只是为了修改一个用户数据。 在搁置对象中按键存储:
db[key]=value
使用唯一键存储每个用户数据。按键加载特定用户。
value=db[key] # to get object stored on database db
修改用户数据并覆盖该用户密钥。
db[key]= modified_data
在这里查看演示
import shelve
db=shelve.open('data')
d1={'user':'bibek','password':'123'}
d2={'user':'tom','password':456}
#save objects to database
db['1']=d1
db['2']=d2
db.close()
从db
读取数据import shelve
db=shelve.open('data')
d1=db['1']
print(d1)
输出:
{'user':'bibek','password':'123'}
现在您可以修改d1并保存
db['1']=#modified d1
db.close()
here您可以找到有关使用搁置
的更多详细信息