Estoy usando una biblioteca de Python que hace algo con un objeto.
do_something(my_object)
y lo cambia. Mientras lo hace, imprime algunas estadísticas en stdout, y me gustaría controlar esta información. La solución adecuada sería cambiar do_something()
para devolver la información relevante,
out = do_something(my_object)
pero pasará un tiempo antes de que los desarrolladores do_something()
lleguen a este tema. Como solución alternativa, pensé en analizar todo lo que se do_something()
escribe en stdout.
¿Cómo puedo capturar la salida estándar entre dos puntos en el código, por ejemplo,
start_capturing()
do_something(my_object)
out = end_capturing()
?