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