Я использую библиотеку 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()
?