在 python 中创建例程

create a routine in python

所以我需要我的程序 运行 在给定日期的每个给定小时完成一项任务,我寻找了一个可以轻松完成它的模块并且它存在,即时间表,不幸的是我们没有它在我公司的电脑上,不允许我安装任何东西,所以我想到了这样的解决方案

import datetime

now = datetime.datetime.now()
while True:
    if now.strftime("%d") == '09':
        if now.strftime("%H") == '18':
            do something

但它并没有像预期的那样工作,如果我 运行 程序在预定的时间它正常 运行,但如果不是,它在时间到了时什么都不做

我能做什么?

您在程序开始时在循环外定义了 now。一旦 运行,它就永远不会改变。在循环里面设置now,考虑用sleep让这个程序不那么浪费资源