(Python) El programa de tareas programadas con open no puede escribir en el archivo de registro

Antecedentes de la situación

项目需要 , 在服务器上为程序记录日志 ,在命令行可以实现 , 
但是在任务计划程序内部无法实现 , 加了权限也没用的情况下 ,
原因就在于我们没有设置好“操作”,我们只设置了“程序或脚本”,但是没有设置“起始于(可选)”选项,因为这个是可选的,所以很多人认为这个选项是多余的
,是的,如果只需要执行.py文件,如果不需要读写操作是不需要设置,但是如果程序在 Windows 计划任务中要**读写**文件就一定要设置“起始于(可选)”这个选项,这个选项就是设置.exe程序的文件根目录。如下面的设置

Inserte la descripción de la imagen aquí
De forma predeterminada, la ejecución del comando de cywin apunta a C: / tool / program /. Entré a este directorio y encontré el archivo de registro que perdí. Estaba feliz de copiarlo en el directorio real en ejecución.
Además, el contenido que debe tenerse en cuenta es: , Si se utiliza la ruta absoluta, la ruta del almacenamiento de archivos no tiene nada que ver con la ruta de ejecución,

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

Supongo que te gusta

Origin blog.csdn.net/weixin_42540340/article/details/108599373
Recomendado
Clasificación