我试着用Python发出一个简单的警报,但是不管我怎么做,似乎都不起作用。我最近做了一个计时器,但闹钟会有用一点。 我对Python还很陌生,所以我不太了解所有的规则和语法。
import datetime
import os
stop = False
while stop == False:
rn = str(datetime.datetime.now().time())
print(rn)
if rn == "18:00:00.000000":
stop = True
os.system("start BTS_House_Of_Cards.mp3")
使用以下命令循环到下一分钟(或调整秒数等)
若要适应秒数,请删除
seconds = rn.second
,然后将下一行中的minutes
更改为seconds
工作原理
从当前时间中删除秒和微秒,然后添加1分钟,因此将其舍入到下一整分钟。
只需替换: 如果rn=“18:00:00.000000”:
使用: 如果rn>;=“18:00:00.000000”:
这里的技术问题是,如果一次又一次地调用
datetime.now()
,则无法总是以足够快的速度调用它以获得所有可能的值。所以==
应该是>=
。然而,这仍然不是很好。一个更好的方法是使用
time.sleep()
而不是循环。相关问题 更多 >
编程相关推荐