在Windows 10的任务调度器上安排一个Python脚本

这篇文章解释了在Windows 10中调度Python脚本的过程。Windows 10中的任务调度器是一个程序或工具,你可以通过它来安排执行任务。

你可以选择一些预定义的动作,当某个条件得到满足时执行。

例如,你可以每天晚上在一个固定或预定的时间运行一个备份脚本。你可以让任务调度器在预定义事件发生时向你的账户发送一封电子邮件。

在Windows 10中安排一个Python脚本

你需要多个步骤来用Windows任务调度器安排Python脚本。

  1. 首先,检查Python解释器是否安装在Windows上。要检查这一点,打开命令提示符并输入python3 ,如下图所示。

    你会得到这样的输出。这意味着Python解释器已经被安装。

    在Windows 10的任务调度器上安排一个Python脚本

    Python命令行也将被打开。要退出这个,按Ctrl+ Z,然后回车。

  2. 接下来,你需要找出Python解释器的安装位置。要检查这一点,写下以下命令。

    python -c "import os, sys; print(os.path.dirname(sys.executable))"
    

    这将返回这样的路径:

    在Windows 10的任务调度器上安排一个Python脚本

    你可以通过进入输出目录来验证这一点。用python.exe 保存这个路径,以便以后使用。

  3. 你需要准备你要安排的脚本。出于演示的目的,我们将写一个简单的脚本,每次运行时将时间写入一个文本文件中。

    代码如下:

    import datetime
    text_file = open(r'C:UserssenarDesktopContent Writingschedule scriptresult.txt', 'a')
    text_file.write(f'{datetime.datetime.now()} - the script ran. n')
    

    上面的代码打开一个文本文件,并写入其当前时间。将这个脚本保存为某个目录下的.py 文件,并记下它的路径。

    现在我们有两个文件路径–一个是脚本,一个是步骤2中的Python解释器。

  4. 进入 Windows 启动程序,搜索Task Scheduler ,并打开它。会出现下面的窗口。

    在Windows 10的任务调度器上安排一个Python脚本

  5. 从右边的侧边栏选择Create Task 并输入任务细节,如下图所示。

    在Windows 10的任务调度器上安排一个Python脚本

  6. 转到Triggers 标签,并按下New 按钮。下面的窗口将出现。

    这是你要输入日程安排细节的地方。输入细节并按下OK 按钮。

    在Windows 10的任务调度器上安排一个Python脚本

  7. 转到Actions 标签,并按下New 按钮。

    在Windows 10的任务调度器上安排一个Python脚本

  8. Actions 标签中,选择Start a program 作为Action ,并输入以下三个细节。

    • 程序/脚本–步骤2中Python解释器的路径。
    • 添加参数 (可选) – 脚本名称 (例如:schedule_script.py)
    • Start in (可选) – 第3步中Python脚本的路径。

在Windows 10的任务调度器上安排一个Python脚本

之后,按OK ,然后再按OK 。会出现下面的窗口。

输入密码,然后按OK 。你的任务将出现在计划任务中。

在Windows 10的任务调度器上安排一个Python脚本

这时你已经完成了调度过程。你已经激活了触发器,你的Python脚本代码将按照你添加的触发器细节自动运行。

上述脚本将产生结果。

在Windows 10的任务调度器上安排一个Python脚本

每隔5分钟,Python脚本将自动运行,并在下一行追加细节,如上图所示。