情况背景
项目需要 , 在服务器上为程序记录日志 ,在命令行可以实现 ,
但是在任务计划程序内部无法实现 , 加了权限也没用的情况下 ,
原因就在于我们没有设置好“操作”,我们只设置了“程序或脚本”,但是没有设置“起始于(可选)”选项,因为这个是可选的,所以很多人认为这个选项是多余的
,是的,如果只需要执行.py文件,如果不需要读写操作是不需要设置,但是如果程序在 Windows 计划任务中要**读写**文件就一定要设置“起始于(可选)”这个选项,这个选项就是设置.exe程序的文件根目录。如下面的设置
cywin的命令执行默认指向的是C:/tool/program/ ,我进入该目录,果然发现了我丢失的日志文件,高兴的拷出来到真实的运行目录里面去.
另外还需要注意的内容是:,如果采用绝对路径的话,文件存储的路径就跟执行路径无关了,
import time
localtime = time.asctime(time.localtime(time.time()))
print(localtime)
while True:
with open('C:/projects/p1/testr_log/22.txt','a') as f:
f.write(localtime+'hello python'+'\n')
https://www.fengxiaochuang.com/?p=156