尝试除错误" OSError:[Errno 13] Permission denied"并写入日志文件

时间:2014-09-14 13:17:05

标签: python

try:
  os.remove('/usr/local/logs/mylog.log')
except Exception as e:
  log.error('Error: %s') %e.message

运行上面的行会在提示符中显示OSError: [Errno 13] Permission denied并且不会记录。我需要记录此错误,而不是在提示中显示此错误。

任何建议...... !!!

谢谢!我正在使用python 2.6.6

2 个答案:

答案 0 :(得分:0)

您正在尝试删除最有可能需要sudo权限的文件/usr/local/logs/mylog.log。因此,将脚本运行为sudo python script.py,它应该可以正常工作。

正如error所说,您当前的用户无权删除该文件。

答案 1 :(得分:0)

您的问题不仅在于删除文件,也可能是您的脚本没有写入日志文件的权限,这就是为什么它没有被记录,这就是为什么OSError没有得到的原因捕获。