Używam biblioteki Python, która robi coś z obiektem
do_something(my_object)
i zmienia to. Robiąc to, wypisuje statystyki na standardowe wyjście i chciałbym mieć kontrolę nad tymi informacjami. Właściwym rozwiązaniem byłaby zmiana do_something()
i zwrócenie odpowiednich informacji,
out = do_something(my_object)
ale minie trochę czasu, zanim twórcy zabiorą do_something()
się do tego wydania. Aby obejść ten problem, pomyślałem o parsowaniu wszystkiego, co do_something()
zapisuje na standardowe wyjście.
Jak mogę przechwycić wyjście standardowego wyjścia między dwoma punktami w kodzie, np.
start_capturing()
do_something(my_object)
out = end_capturing()
?