Maison > Article > développement back-end > Comment puis-je capturer la sortie d'une fonction Python à l'aide d'un gestionnaire de contexte ?
Redirection de la sortie standard vers la sortie de la fonction de capture
Cette question répond à la nécessité de capturer la sortie standard d'une fonction Python, à savoir do_something(my_object), qui modifie l'objet et imprime des statistiques au fur et à mesure.
Pour y parvenir, une classe de gestionnaire de contexte, Capturing, a été proposée. Cette classe fournit deux fonctions clés :
L'utilisation du gestionnaire de contexte est simple :
<code class="python">with Capturing() as output: do_something(my_object)</code>
À ce stade, la variable de sortie contiendra une liste des lignes imprimées par do_something().
De plus, il est à noter que cette technique peut être utilisée plusieurs fois pour capturer la sortie de différents appels de fonction. Les résultats seront concaténés dans la même liste de sortie.
Cette approche est particulièrement utile lorsque la fonction appelée ne peut pas être modifiée pour renvoyer les informations souhaitées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!