[英]try except error for “OSError: [Errno 13] Permission denied” and writing to log file
try:
os.remove('/usr/local/logs/mylog.log')
except Exception as e:
log.error('Error: %s') %e.message
运行上面的行会给我OSError: [Errno 13] Permission denied
提示中的OSError: [Errno 13] Permission denied
,并且没有被记录。 我需要记录此错误,而不是在提示中显示此错误。
有什么建议么..!!!
谢谢! 我正在使用python 2.6.6
您正在尝试删除文件/usr/local/logs/mylog.log
,该文件很可能需要sudo权限。 因此,以sudo python script.py
身份运行脚本,即可正常运行。
如错误所示 ,您当前的用户无权删除该文件。
您的问题不仅在于删除文件,还可能是您的脚本没有写日志文件的权限,这就是为什么它没有被记录,这就是为什么OSError
没有被捕获的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.