geekdoc-python-zh/docs/askpython/execute-python-windows-task...

99 lines
3.5 KiB
Markdown
Raw Normal View History

2024-10-20 12:24:46 +08:00
# 按计划执行 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](img/75f875e487024f832e4b9cd4c7461500.png)
Task Scheduler
### 2.创建新任务
接下来,通过右键单击任务调度器(本地),在任务调度器中创建一个任务。
![Create A New Task In Scheduler](img/6463e4d25b08f936ac773c3a1b0dfcbc.png)
Create A New Task In Scheduler
### 3.命名任务
添加一个名称,以便您以后可以识别它。
![Name The Task](img/10efd28cbb3b2446aca91408ae1d9ead.png)
Name The Task
### 4.为我们的脚本创建一个新动作
切换到“Actions”选项卡并添加一个新操作。这是真正的事情发生的地方。
![Create New Action](img/a450d0f6ec9cf733b021801a22d30f05.png)
Create New Action
### 5.运行 python 脚本
要使用 Windows 调度程序自动运行 python 脚本,我们需要在代码中遵循以下步骤:
* 我们需要 python 安装的**路径,我们可以通过运行下面的 python 代码找到它。**
```py
import sys
print(sys.executable)
```
![Python Installation Path](img/e18faecb5240910e3ce0cc51e1a25b4b.png)
Python Installation Path
* 我们将把这个位置粘贴到 Windows 调度器动作的框号 **1**
* 在编号为 **2** 的框中,我们将传递脚本文件 (python 文件)
的**名称,例如:python_sample_file.py 或 a.py**
* 在编号为 **3** 的框中,我们将传递 Python 可执行文件 (python 文件)的**路径**
![Entries In Action Of Windows Task Scheduler](img/cb74a25b69054eb43013709432111490.png)
Entries In Action Of Windows Task Scheduler
### 6.为脚本创建触发器
触发器是指导致脚本运行的事件。例如,我们可以指定脚本执行的时间。它提供了诸如哪天、什么时间、多少次、我们的脚本应该执行多长时间等选项。
因此,您需要输入所有必需的详细信息。
![Trigger In Scheduler](img/7dd4bba21e8a6c29e4eaebdddafe2116.png)
Trigger In Scheduler
对于我们的程序,我们将设置一个特定的时间来触发下面的脚本执行:
```py
print("Hi, this is scheduled message")
```
成功创建 Windows 任务计划程序并触发 python 脚本文件后,将执行脚本并在 Windows 命令提示符中显示如下输出:
![Output Of Task Scheduler](img/6798a8dee8f1d0b7bc985ec2da4cb1df.png)
The output of Task Scheduler
## 结论
希望你已经很好地学习了如何在任何需要的时候运行你的 python 脚本文件。调度任务,这对于实现脚本文件的自动化非常有用。