在windows电脑定时运行python脚本

jenkins或daocloud等自动构建、自动运行shell的工具,在工程较多的项目中比较实用,而规模小的任务没必要安装一大堆应用,这里介绍在win10系统下通过系统自带的“任务计划”功能,实现自动运行python脚本。

优点:简单,配置方便,适合自动打卡等操作。

缺点:功能缺乏,比如不写log无法知道运行情况等。

1、写一个脚本

        脚本怎么写这里就不说了。示例如下

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文件。这里通过打包入口、入口指向脚本的方式运行。

2、打包python项目的方法

小技巧:安装打包工具到一个空环境中,打包后的文件体积会更小。

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文件

3 将打包的程序假入win的任务计划

右键我的电脑点击管理,下拉“任务计划程序”点击计划库

 右侧栏目点击创建任务依次配置

 

根据需求调整时间,点击确定完成后任务的构建时间会有具体描述。

 配置操作

 点击确定,大功告成。

 点击右侧的运行,可以进行立即进行一次配置计划中运行。

运行完成,mian.exe程序在subproccess配置的工作路径中生成了一个time.txt文件并写入了时间。 

 

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值