简单模拟了定时器功能,需要的朋友可以自己改写和扩充功能。
import datetime
import winsound
import time
import random
def Timer(y, m, d, h, mu, s):
'''参数分别为年、月、日、时、分、秒'''
stopTime = datetime.datetime(y, m, d, h, mu, s)
maxTime = stopTime + datetime.timedelta(minutes=1)
while True:
now = datetime.datetime.now()
if now >= stopTime:
if now > maxTime:
print('时间已过1分钟,请重新设置时间')
break
else:
#每次闹铃声音频率不同
freq = random.randint(400, 1000)
winsound.Beep(freq, 2000)
time.sleep(2)
else:
time.sleep(1)
delta = stopTime - now
print('剩余:', delta.seconds, '秒')
Timer(2017, 2, 8, 20, 31, 0)