如何在Python中存储多个用户的数据?



我正在制作一个在python中运行经济类型系统的不和谐机器人。我想使用一个文本文件来存储用户数据,但我不太确定该如何做到这一点。我的意思是,根据哪个用户执行/balance命令,它将搜索他们的特定数据并返回他们的余额。

如果你的建筑&需要存储用户数据,如账户余额、用户名、账户创建日期、交易历史等;所以。

永远不要使用简单的文本文件来实现

你应该使用的数据库是ACID投诉的意思数据库应该是:

A -原子性:这是一个特定的操作是成功完成或完全失败(在转移资金或余额的情况下,你不希望余额从转移的账户中扣除&没有转到收款人的账户,你也不希望转账失败&但当没有从转账账户中扣除任何款项时,贷方将继承到收件人的账户)

C -一致性:只有符合规则的有效数据才应该被添加到数据库&维护数据库的完整性。

I - Isolation:确保每个事务都是隔离的&不受其他事务的影响。

D -持久性:确保一旦事务提交,即使在后续故障的情况下,数据仍然存在于系统中。

有一个优秀的数据库是ACID兼容的,它是一个NoSQL数据库,它被称为MongoDB。

你可以使用MongoDB的Python驱动程序连接到MongoDB服务器。https://www.mongodb.com/languages/python

也MongoDB是灵活的,你如何选择你想要存储的数据结构!

我想你是想这样说你只需要复制粘贴到你的IDE中然后你就可以实现你想要的

user = input("User name : ")
password = input("Enter password : ")
text_file = open("user_data.txt", "a+")
"""create  user_data.txt in working directory"""
text_file.write("user Name : " + user + "t" + "password : " + password + "n")
text_file.close()

最新更新