一次多个定时器

我现在收到运行时错误:当第二个计时器达到 0 并调用 Note() 函数时,“主线程不在主循环中”


from datetime import datetime

from threading import Timer

from tkinter import messagebox

import json



def 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()


子衿沉夜
浏览 114回答 1
1回答

三国纷争

您想使用 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python