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
答案 0 :(得分:0)
您正在尝试删除最有可能需要sudo权限的文件/usr/local/logs/mylog.log
。因此,将脚本运行为sudo python script.py
,它应该可以正常工作。
正如error所说,您当前的用户无权删除该文件。
答案 1 :(得分:0)
您的问题不仅在于删除文件,也可能是您的脚本没有写入日志文件的权限,这就是为什么它没有被记录,这就是为什么OSError
没有得到的原因捕获。