使用 Windows 任务调度程序调度 python 脚本

问题描述 投票:0回答:0

设置概述:

  • W10专业领域内
  • 1 个文件夹中的所有脚本和文件(不是本地的,而是连接到文件服务器的网络驱动器)
  • 2 个 python 脚本:一个用于过滤 Excel 文件(删除列和内容),另一个用于编辑 html 文件并用 excel 文件的内容填充它。

脚本(它们工作完美,没有错误或问题,所以不需要调试,但也许路径引用导致我的主要问题,我将在这篇文章/问题的下半部分解释):

  • 将 1 个 excel 文件转换为另一个以过滤数据的脚本使用以下主要路径引用:

阅读excel:

 df = pd.read_excel('H:\python codes\excel\planner software\planning-update.xls')

写它:

df.to_excel('H:\python codes\excel\planner software\planning-update-filtered.xlsx', index=False)

启动下一个创建/编辑 html 文件的 python 脚本:

subprocess.call(["python", "H:\python codes\excel\planner software\make-website.py"])    
  • 读取 excel、打开 html、编辑 html 的脚本使用与上面相同的 excel“读取”参考,并使用这个打开 html:

打开 html:

open("H:\python codes\excel\planner software\calendar.html", "w") as f:

目标: 目标是使第一个脚本自动化,让它每天在特定时间运行。如果用户登录或注销,则应该这样做。没关系。我尝试使用 Windows 任务调度程序来执行此操作。

我尝试了什么:

我在任务调度程序中创建了一个任务。我选择了要运行的框 该任务与用户的登录状态无关。在行动是 选择“启动程序”,用于我放入存储中的程序/脚本 路径 "\storage\Users\lambra\python 代码 xcel\planner software\planner.py" 并在开始时,我把 “\storage\Users\lambra\python codes xcel\planner software”

我是在其他 stackoverflow 帖子和谷歌发现之后这样做的。我 也尝试使用驱动器号。有时我的设置在哪里 设置任务调度程序给出了无法运行的错误 任务。然而,使用这些设置,它说它运行了任务,但我 注意 html 文件没有改变。在任务调度程序中我可以看到 任务开始(事件 ID 100),编辑开始(ID 200) 我得到一行“用户(ID 110)开始的任务”。

我现在只能猜测,我已经尝试更改所有权限以允许这些文件的所有内容。当手动或什至使用批处理文件运行 python 脚本时,它可以工作,但调度它却不行。也许是对任务调度程序缺乏了解,或者我忘记了一些非常重要的事情。我希望有人能帮助我,谢谢!

python scheduled-tasks windows-task-scheduler taskscheduler
© www.soinside.com 2019 - 2024. All rights reserved.