我目前有一个Python脚本从互联网上抓取一些数据,然后将其保存为pickle
文件。从python filename.py
终端运行此功能时,由于Date Modified
文件的pickle
字段发生更改,因此可以正确保存。但是,当使用内置调度程序运行时,它实际上并不保存pickle
文件,因为Date Modified
没有更改,尽管看到Python脚本正在执行(终端打开,我看到脚本运行)。
我勾选了调度程序中的Run with highest privileges
框,尽管它没有保存pickle
文件。我认为这与它没有写入权限有关,但如果它具有最高权限,它肯定可以保存文件?
在预定的时间终端打开,所以我知道它实际上正在执行(打印消息以确保),但它没有显示有关它无法保存文件或类似事实的错误那。我知道它不起作用的唯一原因是Date Modified
字段没有变化。我该如何解决这个问题?
答案 0 :(得分:1)
Windows任务计划程序的默认工作目录为C:\Windows\System32
。如果设置了要写入的文件的相对路径,则可能会将其写入该目录。如果在脚本目录中打开命令提示符并运行它,则相对路径将是该目录。所以,你实际上有两个pickle文件副本。
如果在脚本中将绝对路径设置为要写入的文件,则运行脚本的两种方法都将写入同一文件。