繁体   English   中英

尝试除“ OSError:[Errno 13]权限被拒绝”错误外,然后写入日志文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM