【问题标题】:How do i store data of multiple users in Python? [closed]如何在 Python 中存储多个用户的数据? [关闭]
【发布时间】:2021-09-16 06:18:55
【问题描述】:

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

【问题讨论】:

标签: python database discord.py


【解决方案1】:

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

切勿将简单的文本文件用于此类实现

您应该使用 ACID 投诉含义的数据库 数据库应该是:

A - 原子性:即特定操作成功完成或完全失败(在转移资金或余额的情况下,您不希望余额从转移的账户中扣除而不是转移到收款人的账户,并且您也不希望转账失败,但当没有从转账账户中扣除任何费用时,信用成功到收款人账户)

C - 一致性:只有符合规则的有效数据才应添加到数据库中,并保持数据库的完整性。

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

D - 持久性:确保一旦提交事务,即使发生后续故障,数据也会保留在系统中。

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

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

MongoDB 还可以灵活地选择如何构建要存储的数据!

【讨论】:

    【解决方案2】:

    我想你想说这样的话 您可以复制并粘贴到您的 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多