由任务计划程序启动的Python脚本无法编辑文件
我制作了这个 python 脚本:
# -*- coding: utf-8 -*-
from datetime import datetime
date = datetime.now()
file = open('myfile.dat', 'a+')
file.write(str(date)+'\n')
它工作正常。但是,当我在 Windows Server 2008 上的任务计划程序中安排它时,脚本会运行,但不会写入文件。任务计划程序使用我的帐户来运行脚本,所以我不明白为什么结果不同。
知道我缺少什么吗?
I made this python script:
# -*- coding: utf-8 -*-
from datetime import datetime
date = datetime.now()
file = open('myfile.dat', 'a+')
file.write(str(date)+'\n')
It works fine. But when I schedule it in the Task Scheduler on Windows Server 2008 the script runs, but it doesn't write to the file. Task Scheduler uses my account to run the script so I don't understand why the results are different.
Any idea what I'm missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过使用文件的绝对路径?
我认为任务计划程序中还有一个选项可以指定应该运行脚本的位置,您是否将其设置为要写入的文件的位置?
Have you tried using an absolute path to the file?
I think there is also an option in task scheduler to specify where the script should be run, have you set that to the location of the file you want to write to?