为了账号安全,请及时绑定邮箱和手机立即绑定

一次多个定时器

一次多个定时器

子衿沉夜 2021-06-28 12:26:57
我现在收到运行时错误:当第二个计时器达到 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)


查看完整回答
反对 回复 2021-06-29
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信