redirect_string = io.StringIO()
with contextlib.redirect_stdout(redirect_string):
cocoEval.summarize()
info += redirect_string.getvalue()
这个可以将一些硬编码输出到标准输出的模块增加灵活性。可以通过上面的代码让原本输出到标准输出的cocoEval.summarize模块输出的信息,重定向到一个StringIO中。具体可参考 contextlib --- 为 with语句上下文提供的工具 — Python 3.11.6 文档