首页 > 解决方案 > 问:如何将每个用户回复的变量保存在文本文件中?

问题描述

由于我们很快就要返校了,我正在向我的不和谐机器人添加一个选项,它会根据一周中的日期、时间、主题向每个用户发送缩放链接。由于如果机器人脱机,我需要保存这些信息,我需要独立保存每个用户的数据。例如,我需要将它放在一个文件中,以便机器人可以在定义的时间内对他进行 dm,如下所示: wabulu#xyxy sunday 13:00 math 并且脚本将其读取为 user=x time=y subject=z用户输入如下信息

!dm @wabulu Sunday 13:00 math

我用以下方式保存它:

day = args[0]
time = args[1]
subject = args[2]

知道该怎么做吗?

标签: pythonjsondiscord.py

解决方案


with open("name.txt","a") as f:
    f.write(day+" "+time+ " "+ subject)

这似乎是一个简单的解决方案,对吧?然而,正如@JDB 仍然记得莫妮卡所说的那样,“你正在涉足数据库设计的深渊。” 这可能会变得非常复杂,txt 可能不是最适合您的。

with open("name.txt","r") as f:
    lines=f.readlines()
dayarr=[]
timearr=[] 
subjectarr=[] #storing the lines in arrays.
for element in lines:
    a=element.split()
    dayarr.append(a[0])
    timearr.append(a[1])
    subjectarr.append(a[2])
    

推荐阅读