我正在使用以下代码写入日志文件:
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!")
Run Code Online (Sandbox Code Playgroud)
但是这样就不可能删除这个文件了。我怎样才能“释放”这个文件?
您需要关闭()您的日志记录:
正如那里所解释的: python 不会将文件句柄释放到日志文件
当您的 Run 类完成时,调用:
handlers = self.log.handlers[:]
for handler in handlers:
handler.close()
self.log.removeHandler(handler)
Run Code Online (Sandbox Code Playgroud)