stdout を関数出力のキャプチャにリダイレクトする
この質問は、Python 関数、つまり do_something(my_object) から stdout 出力をキャプチャする必要性について説明します。これはオブジェクトを変更し、途中で統計を出力します。
これを実現するために、コンテキスト マネージャー クラスである Capturing が提案されています。このクラスは 2 つの主要な関数を提供します。
コンテキスト マネージャーの使用法は簡単です。
<code class="python">with Capturing() as output: do_something(my_object)</code>
この時点で、出力変数には do_something() によって出力された行のリストが含まれます。
さらに、この手法を複数回使用して、さまざまな関数呼び出しからの出力をキャプチャできることに注意してください。結果は同じ出力リストに連結されます。
このアプローチは、呼び出される関数を変更して必要な情報を返すことができない場合に特に便利です。
以上がコンテキスト マネージャーを使用して Python 関数の出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。