używam biblioteka Pythona, który robi coś do obiektuJak przechwycić wyjście standardowe z wywołania funkcji Pythona?
do_something(my_object)
i zmienia go. Robiąc to, wypisuje niektóre statystyki na standardowe wyjście, a ja chciałbym opanować te informacje. Właściwym rozwiązaniem byłoby zmienić do_something()
wrócić istotnych informacji,
out = do_something(my_object)
ale to będzie trochę czasu, zanim deweloperów z do_something()
dostać się do tej kwestii. W celu obejścia tego problemu pomyślałem o przeanalizowaniu tego, co do_something()
zapisuje na standardowe wyjście.
Jak mogę przechwycić wyjście stdout między dwoma punktami w kodzie np
start_capturing()
do_something(my_object)
out = end_capturing()
?
możliwe duplikat [przechwytywanie dis.dis wyniki] (http://stackoverflow.com/questions/12111717/capturing-dis-dis-results) –
Moja odpowiedź na pytanie dotyczy połączonego również tutaj. –
Próbowałem to zrobić raz, a najlepszą odpowiedzią znalazłem: http://stackoverflow.com/a/3113913/1330293 – elyase