Python:登录后无法删除文件

ere*_*rez 2 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!")
Run Code Online (Sandbox Code Playgroud)

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

Luc*_*Luc 6

您需要关闭()您的日志记录:

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

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

handlers = self.log.handlers[:]
for handler in handlers:
    handler.close()
    self.log.removeHandler(handler)
Run Code Online (Sandbox Code Playgroud)