Python 使用时间表执行任务直到某个时间?

Python 使用时间表执行任务直到某个时间?,python,Python,所以基本上我是用时间表每小时运行一个任务。我计划在特定时间每小时停止运行的函数(或作业)。这个函数检查股票的价格,我想每小时检查一次价格,但直到下午5:00,也就是市场收盘的时间。利用股票市场开盘和收盘时的价格,我想找到一些数字,比如数量增长和百分比变化等。那么我如何安排从起点到终点运行函数呢。例如,在每小时检查时从上午8:00到下午5:00?您可以使用调度库,例如 计划任务在期望的开始时间开始运行,如果当前时间小于截止时间,则让它自己计划另一次运行。您能否更具体地说明问题是什么?你试过什么,做

所以基本上我是用时间表每小时运行一个任务。我计划在特定时间每小时停止运行的函数(或作业)。这个函数检查股票的价格,我想每小时检查一次价格,但直到下午5:00,也就是市场收盘的时间。利用股票市场开盘和收盘时的价格,我想找到一些数字,比如数量增长和百分比变化等。那么我如何安排从起点到终点运行函数呢。例如,在每小时检查时从上午8:00到下午5:00?

您可以使用调度库,例如


计划任务在期望的开始时间开始运行,如果当前时间小于截止时间,则让它自己计划另一次运行。您能否更具体地说明问题是什么?你试过什么,做过什么研究吗?请看,是的!这与我使用的类似,但我使用schedule.every().hour.do(check_stock_price)来检查每小时的价格,但我不知道您可以使用它,也可以输入特定的时间!这立刻解决了我的问题!另外,我还有一个问题,时间(“8:00”)、(“9:00”)和(“10:00”)是否为24小时?或者在我的例子中,我希望时间是早上8点和下午5点,我可以这样做。另外,如果不是24小时,那么我们如何使它成为“8:00”是指上午8:00而不是晚上8:00?@JackJones我相信这是一个24小时的时钟。酷!我也可以用我目前的时间来测试它吗?就像7点17分那样,我能不能把时间改为19点17分,然后测试一下?或者,一旦我运行它,第二天,它将在每天19:17检查?@JackJones您可能可以更改系统时间来触发作业。但是,在测试代码时,您可能希望更频繁地安排工作,这样就不必等待。我建议你去读这本书,看看你能做什么,不能做什么。如果这回答了你的问题,你能把它标记为这样吗?是的,我可以,这个当前触发器是完美的,因为它每天都检查它,这是我想要它做的,但我会留下它,然后明天运行它,看看它是否在那个特定的时间运行作业。
import time
import schedule

def check_price():
    ...

schedule.every().day.at("8:00").do(check_price)
schedule.every().day.at("9:00").do(check_price)
schedule.every().day.at("10:00").do(check_price)
...

while True:
    schedule.run_pending()
    time.sleep(1)