在python写文件

时间:2017-06-22 09:31:10

标签: python

所以,我想在python上创建一个基本的注册系统。我制作了一些字典来存储用户名和密码。用户创建帐户后,我想使用 write()功能修改用户名和密码存储字典,但我不知道怎么做,有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您的问题不是很清楚,但如果您想将字典存储在文件中,则可以使用picklecPicklepickle的更快版本)。这些模块提供了方便存储和读取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您可以找到有关使用搁置

的更多详细信息