当前位置:   article > 正文

在windows电脑定时运行python脚本_windows10定时启动 python脚本

windows10定时启动 python脚本

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

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

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

1、写一个脚本

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

this.py

  1. import time
  2. # 获取当前时间的时分秒
  3. name = time.asctime()[11:19]
  4. # 将时间写入文本。python中若文本不存在会直接新建。
  5. with open("time.txt", "w", encoding="utf-8") as f:
  6. f.write(name)

main.py

  1. import os
  2. import subprocess
  3. import time
  4. # 小技巧:指定运行环境,即指定环境中的解释器
  5. env_path = r"D:\miniconda\envs\5Gmsgplatform\python.exe"
  6. # 指定运行的py文件
  7. file_path = r"D:\testscript\beijing\this.py"
  8. # 指定工作路径,指定工作路径方便代码中路径的编写。
  9. home = r"D:\testscript\beijing\dist"
  10. # 通过subprocess模块运行代码比直接os.system稳定。
  11. subprocess.Popen(f"{env_path} {file_path}", cwd=home)
  12. 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文件并写入了时间。 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/73268
推荐阅读
相关标签
  

闽ICP备14008679号