带有Python脚本的Windows调度程序,用于保存文件

时间:2017-12-05 11:34:26

标签: python scheduled-tasks

我目前有一个Python脚本从互联网上抓取一些数据,然后将其保存为pickle文件。从python filename.py终端运行此功能时,由于Date Modified文件的pickle字段发生更改,因此可以正确保存。但是,当使用内置调度程序运行时,它实际上并不保存pickle文件,因为Date Modified没有更改,尽管看到Python脚本正在执行(终端打开,我看到脚本运行)。

我勾选了调度程序中的Run with highest privileges框,尽管它没有保存pickle文件。我认为这与它没有写入权限有关,但如果它具有最高权限,它肯定可以保存文件?

在预定的时间终端打开,所以我知道它实际上正在执行(打印消息以确保),但它没有显示有关它无法保存文件或类似事实的错误那。我知道它不起作用的唯一原因是Date Modified字段没有变化。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Windows任务计划程序的默认工作目录为C:\Windows\System32。如果设置了要写入的文件的相对路径,则可能会将其写入该目录。如果在脚本目录中打开命令提示符并运行它,则相对路径将是该目录。所以,你实际上有两个pickle文件副本。

如果在脚本中将绝对路径设置为要写入的文件,则运行脚本的两种方法都将写入同一文件。