J'utilise une bibliothèque Python qui fait quelque chose sur un objet
do_something(my_object)
et le change. Ce faisant, il imprime des statistiques sur stdout, et j'aimerais avoir une idée de ces informations. La bonne solution serait de changer do_something()
pour renvoyer les informations pertinentes,
out = do_something(my_object)
mais il faudra un certain temps avant que les développeurs do_something()
se penchent sur ce problème. Pour contourner le problème, j'ai pensé à analyser tout ce qui do_something()
écrit sur stdout.
Comment puis-je capturer la sortie stdout entre deux points dans le code, par exemple,
start_capturing()
do_something(my_object)
out = end_capturing()
?