python-3.x - 用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
有没有人可以定制或建议更好的方法?
解决方案
相反,您尝试使用time
如何?
import time
while True:
...
if ...:
alarm
break
time.sleep(0.8)
不要整秒都睡,因为可能会有一点延迟,它会睡 1.001 秒,这可能会导致你错过第二个标记。0.8
秒应该可以正常工作。
推荐阅读
- android - 片段导航问题。单击我的第二个片段,它仍然显示我的第一个片段选项卡
- python - 过滤掉特定的衍生品
- r - 我的 TraMineR 序列图超出了设置的数据范围。为什么会这样,我该如何解决?
- azure - Kudu Zip Deploy 复制未更改的文件
- r - 如何在 BAS 模型函数中修改向量 (R)
- smpp - 解码 SMPP 日志
- python - print(",".join(result)+"\n") 如何获得相同的结果但写入文件
- javascript - 我如何在本机反应中从辅助函数调度一个动作
- amazon-web-services - 是否可以向 InputPath 添加新的键/值?
- sql - 如何检查 SQL/SAS 中的空值