如何从Python函数调用中捕获标准输出?
我正在使用对对象执行某些操作的Python库 do_something(my_object) 并更改它。这样做时,它会向stdout打印一些统计信息,我希望掌握这些信息。正确的解决方案是更改do_something()以返回相关信息, out = do_something(my_object) 但是开发人员需要一段时间才能do_something()解决此问题。作为一种解决方法,我考虑过解析do_something()对stdout的任何写入。 如何捕获代码两点之间的stdout输出,例如 start_capturing() do_something(my_object) out = end_capturing() ?