用python创建一个例程

用python创建一个例程,python,scheduled-tasks,Python,Scheduled Tasks,所以我需要我的程序在一天中的每一个小时运行一个任务,我寻找一个可以轻松完成任务的模块,它是存在的,计划一,不幸的是,我们公司的计算机上没有它,我不允许安装任何东西,所以我想到了这样的解决方案 import datetime now = datetime.datetime.now() while True: if now.strftime("%d") == '09': if now.strftime("%H") == '18':

所以我需要我的程序在一天中的每一个小时运行一个任务,我寻找一个可以轻松完成任务的模块,它是存在的,计划一,不幸的是,我们公司的计算机上没有它,我不允许安装任何东西,所以我想到了这样的解决方案

import datetime

now = datetime.datetime.now()
while True:
    if now.strftime("%d") == '09':
        if now.strftime("%H") == '18':
            do something
但是它并没有像预期的那样工作,如果我在计划好的时间运行程序,它会正常运行,但是如果它没有正常运行,那么当时间到来时它什么也不做


我能做什么?

您已经在程序开始时在循环外定义了
。一旦运行,它就不会改变。设置<代码>现在/代码>循环内,并考虑使用,使这个程序不浪费资源。

你永远不会改变<代码>现在< /代码>…循环更改使用相同的值运行,因此所有条件都相同。你需要在loopwell中更改
now
的值愚蠢的我,我没有注意到now的值太高了,谢谢你的帮助和睡眠方面的建议,这当然更好