Estou usando uma biblioteca Python que faz algo a um objeto
do_something(my_object)
e muda isso. Enquanto faz isso, ele imprime algumas estatísticas para stdout e eu gostaria de ter uma ideia dessas informações. A solução adequada seria mudar do_something()
para retornar as informações relevantes,
out = do_something(my_object)
mas vai demorar um pouco até que os desenvolvedores do_something()
cheguem a esse problema. Como solução alternativa, pensei em analisar tudodo_something()
grava em stdout.
Como posso capturar a saída stdout entre dois pontos no código, por exemplo,
start_capturing()
do_something(my_object)
out = end_capturing()
?