Ich verwende eine Python-Bibliothek, die etwas mit einem Objekt macht
do_something(my_object)
und ändert es. Dabei werden einige Statistiken an stdout gedruckt, und ich möchte diese Informationen in den Griff bekommen. Die richtige Lösung wäre, zu ändern do_something()
, um die relevanten Informationen zurückzugeben.
out = do_something(my_object)
Aber es wird eine Weile dauern, bis die Entwickler do_something()
zu diesem Thema kommen. Um dieses Problem do_something()
zu umgehen , habe ich darüber nachgedacht, alles zu analysieren, was in stdout geschrieben wird.
Wie kann ich die Standardausgabe zwischen zwei Punkten im Code erfassen, z.
start_capturing()
do_something(my_object)
out = end_capturing()
?