import datetime, time
import os
from tkinter import messagebox
print('请最小化 这是一个到点提醒打卡的脚本')
b = datetime.time(9, 28, 00)
b = str(b)
d = datetime.time(8, 30, 00)
d = str(d)
def qq():
while True:
# print("b =", b ,type(b))
c = (datetime.datetime.now().strftime('%H:%M:%S'))
# print (c,type(c))
if c == b:
# print ('')
messagebox.showinfo("温馨弹窗", "店家上班,预定")
break
elif c == d:
print('上班记得打卡')
messagebox.showinfo("温馨弹窗", "上班记得打卡")
break
else:
time.sleep(0.1)
return
---------------看这个位置------------------------
qq()
你的在 qq() 这个方法中使用了 while True 这样的死循环,在调用执行这个函数的时候 又是 while True 死循环调用 所以,就出现了你说的这个情况 你在调用这个方法的时候去掉 while True 就行了 两个死循环的地方任意去掉一个都行 |