python - 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!")
但是这样就不可能删除这个文件了。我怎样才能“释放”这个文件?
解决方案
您需要 close() 您的日志记录:
正如那里所解释的: python 不会将文件句柄释放到日志文件
当你的 Run 类完成时,调用:
handlers = self.log.handlers[:]
for handler in handlers:
handler.close()
self.log.removeHandler(handler)
推荐阅读
- mysql - Laravel获取A列每个月的最后一条记录,并在MySQL中使用SUM B列值
- java - 在使用 simpledateformat 解析日期时,您如何考虑两种可能的日期格式,一种是毫秒,另一种是没有?
- r - 使用 ifelse 将值分配给 R 中的新数据框列
- html - 如何在 CSS 中将文本环绕在 img 周围?
- kotlin - Kotlin:“类型推断失败”
- php - PHP 错误:类 'Illuminate/Foundation/Auth/Admin' [Laravel 8]
- node.js - 在 Vultr VPS Ubuntu 64 上设置的 Discord Bot 使用 nohup 命令启动每隔几个小时就会脱机
- apache-spark - Spark Structured Streaming 读取嵌套的 Kafka Connect jsonConverter 消息
- python - Google Compute Engine,对来自 Cloud Functions 的传入数据进行排队
- python - 使用 urllib 和 bs4 "http.client.BadStatusLine:" 时出现错误