我现在收到运行时错误:当第二个计时器达到 0 并调用 Note() 函数时,“主线程不在主循环中”from datetime import datetimefrom threading import Timerfrom tkinter import messageboximport jsondef Note(): z = messagebox.showinfo("Note", note)class Timers: def __init__(self,a,b,c,d,e): self.a = month self.b = day self.c = hour self.d = minute self.e = note x = datetime.today() y = x.replace(month=month, day=day, hour=hour, minute=minute, second=0, microsecond=0) delta_t = y - x secs = delta_t.seconds T = Timer(secs, Note) T.start()
1 回答
三国纷争
TA贡献1804条经验 获得超7个赞
您想使用 json 来存储数据对象列表
def save_some_object(a,b,c):
with open("some_file.txt","wb") as f:
json.dump({'a':a,'b':b},f)
在您的情况下,您要保存的对象是日期时间元数据的列表
alarms_list = [{'hour':5,'minute':5,'second':0,'day':1,'month':1,'year':2019}, {'hour':6,'minute ':5,'second':0,'day':1,'month':1,'year':2021}]
然后你可以将它们保存到你的文件中
with open("some_file.txt","wb") as f:
json.dump(alarms_list,f)
您也可以使用 json 加载警报列表
with open("some_file.txt","rb") as f:
my_alarm_data_list = json.load(f)
添加回答
举报
0/150
提交
取消