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