[英]Windows scheduler with Python script that saves a file
我目前有一个Python脚本,该脚本从Internet上抓取一些数据,然后将其另存为pickle
文件。 当从带python filename.py
的终端运行此python filename.py
时,由于pickle
文件的“修改Date Modified
字段已更改,因此可以正确保存。 但是,使用内置调度程序运行时,尽管看到执行了Python脚本(终端打开并且我看到脚本正在运行),但由于“ Date Modified
没有更改,因此实际上并没有保存pickle
文件。
我在调度程序中选中了Run with highest privileges
框,尽管它没有保存pickle
文件。 我以为它与没有写权限有关,但是如果它具有最高的特权,那么肯定可以保存文件吗?
在计划的时间,终端打开,所以我知道它实际上正在执行(打印一条消息以确保),但是它没有显示有关无法保存文件或类似内容的错误。 我知道它不起作用的唯一原因是“ Date Modified
字段未更改。 我怎样才能解决这个问题?
Windows Task Scheduler的默认工作目录为C:\\Windows\\System32
。 如果您设置要尝试写入的文件的相对路径,则可能会将其写入该目录。 如果在脚本目录中打开命令提示符并运行它,则相对路径将是该目录。 因此,您实际上有两个pickle文件的副本。
如果您在脚本中为要写入的文件设置了绝对路径,则两种运行脚本的方法都将写入同一文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.