添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

python办公自动化——定时运行py文件

在工作中,经常遇到需要定时运行代码的任务,比如一个py代码需要每隔15分钟运行一下,或者py文件在每天的4点开始运行文件,那么我们应该怎么做?

这个很简单,我们这里需要apscheduler包;直接安装这个包就行:

 pip install apscheduler


我现在的习惯就是讲我要定时运行的代码放到一个py文件里面。这样我只要python xxx.py就能运行一次;

接下来我还会写另外一个py文件,这个py文件就相当于一个不睡觉的东西;每隔一段时间就运行一下;假设这个代码叫clock.py,代码内容如下:

from datetime import date, datetime
import time
import os 
from apscheduler.schedulers.background import BackgroundScheduler
def tick():
    print("tick ! the time is : %s" % datetime.now())
    os.system("python daytable.py")
if __name__ == "__main__":
    scheduler = BackgroundScheduler()
    scheduler.add_job(tick, 'interval', days=1, start_date="2021-2-19 5:00:00")
    scheduler.start()
    print("Press Ctrl + {0} to exit".format('Break' if os.name == 'nt' else 'C'))
    try:
        while True: