如何为多次尝试覆盖python日志

2024-09-30 02:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个显示图像幻灯片的用户界面。用户可以在图像上绘制一个框,框的坐标存储在mylog中。File_name是绘制框的特定图像名称。有一个“下一步”和“上一步”按钮供用户浏览图像。当用户向前或向后移动时,绘制的框会保留在图像上,但用户也可以单击并拖动新框,原始框会自动删除。GUI Example with red box drawn我想知道是否有办法在用户每次在图像上重新绘制框时覆盖日志,以便日志上只显示最终框坐标?如果代码令人困惑,请告诉我,但我添加了与日志相关的部分

 logger = logging.getLogger()
 file_handler = logging.FileHandler(filename="mylog.log", mode="a")
 formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
 file_handler.setFormatter(formatter)
 logger.addHandler(file_handler)
 logger.setLevel(logging.DEBUG)
 logging.basicConfig(filename="test.log", level=logging.DEBUG)
 logger.propagate = False
 # to prevent multiple prints


      if file_name in self.loaded_boxes:
            p1, p2 = self.current_drag_box
            if p1 is not None and p2 is not None:
                logging.debug(
                    f"{file_name} box drawn at {self.loaded_boxes[file_name]}"
                )


    # print(message)
    logging.debug([evt.x, evt.y])
    logging.debug([message])

Tags: 用户namedebug图像selfboxmessagelogging

热门问题