(python)计划任务程序 with open 无法写入日志文件

情况背景

项目需要 , 在服务器上为程序记录日志 ,在命令行可以实现 , 
但是在任务计划程序内部无法实现 , 加了权限也没用的情况下 ,
原因就在于我们没有设置好“操作”,我们只设置了“程序或脚本”,但是没有设置“起始于(可选)”选项,因为这个是可选的,所以很多人认为这个选项是多余的
,是的,如果只需要执行.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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值