首页 > 解决方案 > Python:登录后无法删除文件

问题描述

我正在使用以下代码写入日志文件:

import logging
from gmplot import gmplot
logging.basicConfig(filename="sample.log", level=logging.INFO)
logging.debug("This is a debug message")
logging.info("Informational message")
logging.error("An error has happened!")

但是这样就不可能删除这个文件了。我怎样才能“释放”这个文件?

标签: python

解决方案


您需要 close() 您的日志记录:

正如那里所解释的: python 不会将文件句柄释放到日志文件

当你的 Run 类完成时,调用:

handlers = self.log.handlers[:]
for handler in handlers:
    handler.close()
    self.log.removeHandler(handler)

推荐阅读