在python中使用和停止线程

时间:2018-10-27 20:36:14

标签: python python-3.x multithreading

使用此代码,我想在时间01:46上启动strt(),并每10秒运行一次logging()直到时间01:47。 但是我现在>结束时间时无法停止线程 我无法理解这里的错误 我只想让线程停止

def strt():
    print("aa")

    def loging():
        now = datetime.datetime.now()
        endtime = now.replace(hour=1, minute=47, second=0, microsecond=0)
        t = threading.Timer(10, loging)
        if now < endtime:
            print("bb")
            print(time.ctime())
            t.start()
        else:
            t.cancel()

    loging()


schedule.every().day.at("01:46").do(strt)
while True:
   schedule.run_pending()
   time.sleep(1)

0 个答案:

没有答案