立即登录

python定时执行脚本 Windows实现Python脚本的定时执行

11/28 00:18:01

python定时执行脚本 Windows实现Python脚本的定时执行

在Linux操作系统下,可以通过crontab命令来实现任务的定时执行。那么在Windows系统下,如何实现这一功能呢?其实非常简单,只需要采用向注册表添加启动项,来执行批处理程序的思路。

1、F:autodemo目录下创建一个python文件,命名为autorun.py,主要利用python自带的sched模块来创建一个定时任务。定时任务通过os.system()方法来执行命令。需要注意的是,多个CMD命令之间使用&&符号进行连接python定时执行脚本,三个命令"F: && cd F:Python源程序test && python main.py"分别表示:切换F盘;切换main.py对应的路径;执行main.py脚本。

#定时执行任务命令
import time,os,sched
schedule = sched.scheduler(time.time,time.sleep) # #生成调度器
def command(cmd):
    os.system(cmd)   # 执行命令

    print('任务执行完成!')
def task(cmd,inc=60):
    schedule.enter(inc,0,command,(cmd,))
    schedule.run()  # 运行调试器
task(r"F: && cd F:Python源程序test && python main.py",60)

sched模块实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行任务。同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能执行。

1)延迟运行事件

在一个延迟或规定时间之后执行事件,需要采用enter()方法,包含4个参数:

间隔时间(具体值决定与delayfunc, 这里为秒)

优先级(两个事件在同一时间到达的情况)

调用的函数

函数参数

2)重叠事件

调用run()块执行所有的事件。每个事件都在同一线程中运行,所以如果一个事件需要更长的时间,延迟事件将会有重叠。为了不丢失事件,延迟事件将会在之前事件运行完再被执行,但一些延迟事件可能会晚于原本计划的事件。

2、创建一个bat批处理程序,用来执行上面的autorun .py源文件。在这里将bat文件存储到F盘根目录,将bat程序命名为run.bat。

python F:autodemoautorun.py

crontab 定时执行脚本_python定时执行脚本_mac定时执行脚本

3、创建一个python文件,这里命名为automain.py,主要是在系统注册表中添加自动运行的启动项,实现开机后程序自动执行批处理文件。

import win32api # 需要安装win32com模块,命令为:pip install pywin32
import win32con  # 导入win32con模块,该模块包含在win32com中
 
name = 'auto run python' # 要添加的项值名称(支持中文)
path = r'F:run.bat' # 要执行程序的绝对路径
# 注册表项名

crontab 定时执行脚本_python定时执行脚本_mac定时执行脚本

mac定时执行脚本_crontab 定时执行脚本_python定时执行脚本

在这里,我们只需要执行一次automain.py文件,即可实现任务的自动执行。添加注册表后的信息如下图所示卡盟,若想删除此启动项,可进入图示的目录手动删除即可:

python定时执行脚本_crontab 定时执行脚本_mac定时执行脚本

添加的注册表信息

根据本文介绍的这种方法,不仅可以实现每天开机后自动执行某python脚本python定时执行脚本,也可实现在某个时间点自动执行python程序,提高自动化的处理能力。

若对您有帮助,欢迎大家评论、留言,私下可获取源码。

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

最新资讯