Я использую библиотеку Python, которая что-то делает с объектом
do_something(my_object)
и меняет это. При этом он выводит некоторую статистику на стандартный вывод, и я хотел бы получить эту информацию. Правильным решением было бы изменить, do_something()
чтобы вернуть соответствующую информацию,
out = do_something(my_object)
но пройдет некоторое время, прежде чем разработчики займутся do_something()
этой проблемой. В качестве обходного пути я подумал о разборе всего, что do_something()
записывается в стандартный вывод.
Как я могу захватить вывод stdout между двумя точками кода, например,
start_capturing()
do_something(my_object)
out = end_capturing()
?