Windows系统配置python脚本开机启动的3种方法分享

yizhihongxing

下面是关于 “Windows系统配置python脚本开机启动的3种方法分享”的详细攻略。

方法一:使用Windows任务计划程序

Windows任务计划程序是在指定的时间自动运行指定任务的Windows内置功能。通过它,我们可以在开机或某个特定时间点运行python脚本。步骤如下:

  1. 打开任务计划程序,可以通过在Windows搜索栏,输入“任务计划程序”找到它。
  2. 在任务计划程序中,点击“创建任务”按钮,填入任务名称,以及必要的基本信息,例如“运行python脚本”。
  3. 在“触发器”选项卡中,点击“新建”按钮,设置触发器的具体条件,例如“开机后立即运行”、“每天执行一次”等等,最后点击确定。
  4. 在“操作”选项卡中,点击“新建”按钮,填写需要运行的程序及其路径。例如:程序为python,路径为“C:\Program Files\Python36\python.exe”,参数为脚本的文件路径,例如“D:\project\test.py”。
  5. 然后点击确定即可完成任务的创建。

方法二:使用Windows注册表

Windows注册表是Windows系统的核心组成部分,存储了系统的各种信息。我们可以通过修改系统注册表,使得windows系统开机自动运行python脚本。步骤如下:

  1. 打开注册表,可以通过在Windows搜索栏,输入“regedit.exe”找到它。
  2. 在注册表编辑器中,找到路径“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”,右键点击“Run”文件夹,选择“新建”-“字符串值”。
  3. 命名新建的字符串值,在数据中键入需要自启动的程序或脚本的绝对路径,例如“C:\Program Files\Python36\python.exe D:\project\test.py”。
  4. 重启Windows系统,即可实现python脚本开机自启动。

方法三:使用windows服务

Windows服务是可以在后台自动运行的程序。我们可以将python脚本转化为windows服务,在系统启动后就能在后台运行。步骤如下:

  1. 安装windows服务:
    1. 下载与当前python版本对应的pywin32,例如pywin32-227-cp36-cp36m-win_amd64.whl。
    2. 启动命令提示符(cmd.exe)以管理员身份运行。在命令提示符中执行以下代码:pip install pywin32-227-cp36-cp36m-win_amd64.whl。
    3. 在cmd中进入python的安装目录中的scripts目录,运行以下命令来安装pywin32_postinstall脚本: python Scripts\pywin32_postinstall.py -install。
  2. 编写Python脚本。该脚本应包含在Windows服务中需要执行的所有步骤。
  3. 安装服务:
    1. 在命令提示符(cmd.exe)中以管理员身份运行。
    2. 运行sc create命令,创建服务,例如:sc create MyService binPath="\"C:\Program Files\Python36\python.exe\" \"D:\project\test.py\""。
  4. 启动服务:
    1. 在命令提示符(cmd.exe)中以管理员身份运行。
    2. 运行sc start命令,启动服务,例如:sc start MyService。

示例1:将日志文件复制到另一个目录

import shutil
import os
import time

src_path = './logs'
dst_path = './backup'
if not os.path.exists(dst_path):
    os.mkdir(dst_path)

while True:
    try:
        for file in os.listdir(src_path):
            src_file = os.path.join(src_path, file)
            if os.path.isfile(src_file):
                shutil.copy2(src_file, dst_path)
                os.remove(src_file)
        time.sleep(10)
    except Exception as e:
        print(e)

示例2:读取日志

import os
import time

log_path = './logs'
if not os.path.exists(log_path):
    os.mkdir(log_path)

while True: 
    try:
        with open(os.path.join(log_path, 'test.log'), 'a') as f:
            f.write('Hello World!\n')
        time.sleep(1)
    except Exception as e:
        print(e)

总结
以上三种方法都可以实现python脚本开机自启动,其中任务计划程序和注册表的方式更为简单,适合新手;而将python转化为windows服务,则更为灵活,适合较为复杂的应用场景,可以更加细粒度地控制任务的执行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows系统配置python脚本开机启动的3种方法分享 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • python实现简单的学生管理系统

    Python实现简单的学生管理系统攻略 1. 目标 开发一个简单的学生管理系统,能够实现以下基本功能: 添加学生信息 删除学生信息 修改学生信息 查询学生信息 2. 实现方法 2.1. 存储方式 我们可以采用列表(list)的方式来存储多个学生的信息。其中,每个学生的信息可以用一个字典(dict)来表示。具体结构如下所示。 student = { ‘id’:…

    python 2023年5月19日
    00
  • python实现字符串完美拆分split()的方法

    下面我将为您详细讲解Python实现字符串完美拆分split()方法的攻略。 什么是字符串拆分(split)函数 在Python中,字符串是一个非常常见的数据类型,字符串拆分是字符串处理中至关重要的一步,可以将一个字符串分割成多个子字符串,并返回一个由多个子字符串组成的列表。 Python字符串拆分方法split()是Python自带的内置方法,可以实现字符…

    python 2023年6月3日
    00
  • Python如何使用OS模块调用cmd

    要在Python中使用OS模块调用cmd,可以使用os.system或subprocess模块中的函数。以下是Python如何使用OS模块调用cmd的完整攻略: 使用os.system函数调用cmd示例: import os # 调用cmd命令 os.system(‘dir’) 在上面的代码中,os.system(‘dir’)使用Python中的os.sys…

    python 2023年6月2日
    00
  • Python实现学生信息管理系统的示例代码

    下面我将为你详细讲解“Python实现学生信息管理系统的示例代码”的完整攻略。 标题 首先,我们需要确定文章的标题,可以采用H1标题:Python实现学生信息管理系统的示例代码 简介 在介绍完整攻略前,先来简单介绍一下课题背景。学生信息管理系统是一个常见的题目,通过实现此题可以深入学习Python语言,包括掌握基本语法、对文件读写的操作方法、管理数据的方法、…

    python 2023年5月19日
    00
  • python实现ping的方法

    下面是我详细讲解“Python实现Ping的方法”的完整攻略: 1. 介绍Ping Ping是一种网络工具,用于测试主机之间的连通性。它能够向指定的目的地址发送一个数据包(通常是ICMP报文),并等待该目的地址返回一条相应的数据包。通过比对发送的数据包和返回的响应包,可以判断目的主机是否可达以及网络是否畅通。 Ping命令通常以ping加上目标地址或域名的形…

    python 2023年5月19日
    00
  • Python读取txt某几列绘图的方法

    下面是Python读取txt某几列绘图的方法的攻略。 1. 读取txt文件 使用Python自带的open函数打开txt文件,读取并存储相应数据。 with open("data.txt", "r") as f: data = f.readlines() 以上代码将打开名为data.txt的文件,以只读模式(”r”)进…

    python 2023年6月3日
    00
  • 使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解

    BeautifulSoup是Python中一个常用的HTML和XML解析库,它可以帮助我们遍历文档树并对标签进行操作。在本文中,我们将深入讲解BeautifulSoup的用法,并提供两个示例,以便更好地理解这个过程。 BeautifulSoup的基本用法 BeautifulSoup的基本用法如下: 使用BeautifulSoup库的bs4模块解析HTML或X…

    python 2023年5月15日
    00
  • 对python中return和print的一些理解

    下面是详细讲解“对python中return和print的一些理解”的完整攻略: 理解return和print 在Python中,return和print都可以用于函数返回值的输出,但它们的作用不同: return:用于将函数的计算结果返回给函数的调用者,结束函数的执行,并将控制权返回给调用者; print:用于将指定的对象输出到控制台上,方便我们理解代码的…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部