首页 > 解决方案 > 用python实时读取时间的最佳方法是什么?

问题描述

我写了一个程序,每秒读取时间,我们应该选择目标时间,当系统时间等于目标时间时,该程序显示通知但该程序没有优化,因为它非常适用于内存。

就像这样:

import datetime

while(1):
    currentDT = datetime.datetime.now()
    if "00:00:00 PM" ==str(currentDT.strftime("%I:%M:%S %p")):
        alarm
        break
    else:
        continue

有没有人可以定制或建议更好的方法?

标签: python-3.x

解决方案


相反,您尝试使用time如何?

import time
while True:
    ...
    if ...:
        alarm
        break
    time.sleep(0.8)

不要整秒都睡,因为可能会有一点延迟,它会睡 1.001 秒,这可能会导致你错过第二个标记。0.8秒应该可以正常工作。


推荐阅读