赞
踩
jenkins或daocloud等自动构建、自动运行shell的工具,在工程较多的项目中比较实用,而规模小的任务没必要安装一大堆应用,这里介绍在win10系统下通过系统自带的“任务计划”功能,实现自动运行python脚本。
优点:简单,配置方便,适合自动打卡等操作。
缺点:功能缺乏,比如不写log无法知道运行情况等。
脚本怎么写这里就不说了。示例如下
this.py
- import time
-
- # 获取当前时间的时分秒
- name = time.asctime()[11:19]
- # 将时间写入文本。python中若文本不存在会直接新建。
- with open("time.txt", "w", encoding="utf-8") as f:
- f.write(name)
main.py
- import os
- import subprocess
- import time
-
- # 小技巧:指定运行环境,即指定环境中的解释器
- env_path = r"D:\miniconda\envs\5Gmsgplatform\python.exe"
- # 指定运行的py文件
- file_path = r"D:\testscript\beijing\this.py"
- # 指定工作路径,指定工作路径方便代码中路径的编写。
- home = r"D:\testscript\beijing\dist"
- # 通过subprocess模块运行代码比直接os.system稳定。
- subprocess.Popen(f"{env_path} {file_path}", cwd=home)
- time.sleep(5)
-
这里分两个文件的目的是,在win中运行exe文件相比运行bat之类的shell比较稳定,所以推荐把入口打包成.exe文件。这里通过打包入口、入口指向脚本的方式运行。
小技巧:安装打包工具到一个空环境中,打包后的文件体积会更小。
pip install pyinstaller
以下内容不会环境管理的可以不用看直接跳过,直接用环境变量里的python解释器也是一样的。
创建一个新的conda环境
conda create -n pack python=3.8
conda activate pack
pip install pyinstaller
安装好后进入目录在地址栏输出cmd打开终端。
激活环境
conda activate pack
打包命令:
pyinstaller -F -w main.py -i 123.ico
解释:-F是打包成单独的一个exe文件。-w是运行时后台运行不跳出终端。-i是指定exe的图标。
完了在dist目录下生成main.exe文件
右键我的电脑点击管理,下拉“任务计划程序”点击计划库
右侧栏目点击创建任务依次配置
根据需求调整时间,点击确定完成后任务的构建时间会有具体描述。
配置操作
点击确定,大功告成。
点击右侧的运行,可以进行立即进行一次配置计划中运行。
运行完成,mian.exe程序在subproccess配置的工作路径中生成了一个time.txt文件并写入了时间。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。