最佳答案
我正在使用一个 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()
?