繁体   English   中英

Windows计划程序,带有保存文件的Python脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM