99 lines
3.5 KiB
Markdown
99 lines
3.5 KiB
Markdown
|
|
# 按计划执行 Python 脚本–Windows 任务计划程序
|
|||
|
|
|
|||
|
|
> 原文:<https://www.askpython.com/python/examples/execute-python-windows-task-scheduler>
|
|||
|
|
|
|||
|
|
有时我们希望我们的脚本在特定的时间或特定的次数运行。我们可以自动执行这项任务,这样就不需要手动运行脚本。Windows 提供了一个软件相关的任务调度程序,它将在给定的时间运行我们的脚本。
|
|||
|
|
|
|||
|
|
**限制:**
|
|||
|
|
|
|||
|
|
1. 仅适用于 Microsoft Windows 操作系统
|
|||
|
|
2. 你的电脑需要在预定的时间开机
|
|||
|
|
3. 不要模仿服务器-特定时间执行。因此,为了在任何时候运行代码而没有自己动手(打开计算机)的麻烦,你需要使用服务器(在服务器上执行脚本)
|
|||
|
|
|
|||
|
|
## 使用 Windows 任务计划程序的步骤
|
|||
|
|
|
|||
|
|
让我们马上进入计划 Python 脚本执行的步骤。坚持到底,如果你以后有任何问题,请告诉我们!为了简化设置,我们将使用 Windows 任务计划程序。
|
|||
|
|
|
|||
|
|
### 1.打开任务计划程序
|
|||
|
|
|
|||
|
|
通过在“开始”菜单中搜索任务计划程序,打开计算机上的任务计划程序应用程序。
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Task Scheduler
|
|||
|
|
|
|||
|
|
### 2.创建新任务
|
|||
|
|
|
|||
|
|
接下来,通过右键单击任务调度器(本地),在任务调度器中创建一个任务。
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Create A New Task In Scheduler
|
|||
|
|
|
|||
|
|
### 3.命名任务
|
|||
|
|
|
|||
|
|
添加一个名称,以便您以后可以识别它。
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Name The Task
|
|||
|
|
|
|||
|
|
### 4.为我们的脚本创建一个新动作
|
|||
|
|
|
|||
|
|
切换到“Actions”选项卡并添加一个新操作。这是真正的事情发生的地方。
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Create New Action
|
|||
|
|
|
|||
|
|
### 5.运行 python 脚本
|
|||
|
|
|
|||
|
|
要使用 Windows 调度程序自动运行 python 脚本,我们需要在代码中遵循以下步骤:
|
|||
|
|
|
|||
|
|
* 我们需要 python 安装的**路径,我们可以通过运行下面的 python 代码找到它。**
|
|||
|
|
|
|||
|
|
```py
|
|||
|
|
import sys
|
|||
|
|
print(sys.executable)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Python Installation Path
|
|||
|
|
|
|||
|
|
* 我们将把这个位置粘贴到 Windows 调度器动作的框号 **1** 中
|
|||
|
|
* 在编号为 **2** 的框中,我们将传递脚本文件 (python 文件)
|
|||
|
|
的**名称,例如:python_sample_file.py 或 a.py**
|
|||
|
|
* 在编号为 **3** 的框中,我们将传递 Python 可执行文件 (python 文件)的**路径**
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Entries In Action Of Windows Task Scheduler
|
|||
|
|
|
|||
|
|
### 6.为脚本创建触发器
|
|||
|
|
|
|||
|
|
触发器是指导致脚本运行的事件。例如,我们可以指定脚本执行的时间。它提供了诸如哪天、什么时间、多少次、我们的脚本应该执行多长时间等选项。
|
|||
|
|
|
|||
|
|
因此,您需要输入所有必需的详细信息。
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
Trigger In Scheduler
|
|||
|
|
|
|||
|
|
对于我们的程序,我们将设置一个特定的时间来触发下面的脚本执行:
|
|||
|
|
|
|||
|
|
```py
|
|||
|
|
print("Hi, this is scheduled message")
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
成功创建 Windows 任务计划程序并触发 python 脚本文件后,将执行脚本并在 Windows 命令提示符中显示如下输出:
|
|||
|
|
|
|||
|
|

|
|||
|
|
|
|||
|
|
The output of Task Scheduler
|
|||
|
|
|
|||
|
|
## 结论
|
|||
|
|
|
|||
|
|
希望你已经很好地学习了如何在任何需要的时候运行你的 python 脚本文件。调度任务,这对于实现脚本文件的自动化非常有用。
|