如何创建将在特定时间结束的Python循环?

时间:2019-02-25 20:41:20

标签: python python-3.x

我想每天5:00 AM之前的几分钟启动一个Python脚本,运行一些代码,然后睡到5:00 AM,然后运行脚本的其余部分。从理论上讲,我需要的是一个类似于下面的伪代码的循环,但是我不确定如何只使用时间(没有日期)。

t2 = '05:00:00'
while timeNow < t2:
    # wait

1 个答案:

答案 0 :(得分:3)

您可以使用内置的datetime模块。

datetime.datetime.now()将给出时间的元组。

您可以通过获取元组的组成部分。

datetime.datetime.now()。小时或.month或.year

import datetime

t2 = 5
while datetime.datetime.now().hour < t2:
   #code

链接 https://docs.python.org/2/library/datetime.html