Python每天在定义的时间运行一段代码

时间:2017-04-28 00:53:43

标签: python scheduled-tasks

在我的python程序中,我希望每个工作日在预定义的时间运行一段代码,比如周一至周五下午2点。

我该怎么办?

2 个答案:

答案 0 :(得分:6)

您可以使用“计划”库

安装,在终端输入:

pip install schedule

这是您想要的代码示例:

#!/usr/bin/python

import schedule
import time

def job():
    print("I am doing this job!")


schedule.every().monday.at("14:00").do(job)
schedule.every().tuesday.at("14:00").do(job)
schedule.every().wednesday.at("14:00").do(job)
schedule.every().thursday.at("14:00").do(job)
schedule.every().friday.at("14:00").do(job)

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

或者您可以阅读文档以查看其他功能Click Here

祝你好运!

答案 1 :(得分:0)

您可以使用 crontab linux 实用程序, Crontab (CRON TABle) 是一个文件,其中包含要在指定时间运行的 cron 条目的时间表。

对于您的问题,请转到 python 文件的目录并在终端中输入

crontab -e

然后在 crontab 文件中,您可以像这样输入,以便每天下午 2.30 开始执行

30 14 * * *         python3 your_python_file.py