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

99 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 按计划执行 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 脚本文件。调度任务,这对于实现脚本文件的自动化非常有用。