Sto usando una libreria Python che fa qualcosa su un oggetto
do_something(my_object)
e lo cambia. Mentre lo fa, stampa alcune statistiche su stdout e mi piacerebbe avere una presa su queste informazioni. La soluzione corretta sarebbe cambiare do_something()
per restituire le informazioni pertinenti,
out = do_something(my_object)
ma ci vorrà un po 'prima che gli sviluppatori arrivino do_something()
a questo problema. Come soluzione alternativa, ho pensato di analizzare tutto ciò che do_something()
scrive su stdout.
Come posso catturare l'output stdout tra due punti nel codice, ad esempio,
start_capturing()
do_something(my_object)
out = end_capturing()
?