"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Conseils pour rediriger la sortie STDOUT de Python vers des variables de chaîne

Conseils pour rediriger la sortie STDOUT de Python vers des variables de chaîne

Publié le 2025-04-20
Parcourir:758

How Can I Redirect Python\'s stdout Output to a String Variable?

Redirection de la sortie stdout vers un tampon de chaîne dans python

Lors de l'utilisation de ftplib dans python, certaines fonctions de sortie des informations sur stdout au lieu de retourner des cordes. Si vous avez besoin de cette sortie dans une variable de chaîne, une redirection est nécessaire.

pour rediriger stdout vers un tampon en mémoire, considérez la solution suivante:

from cStringIO import StringIO  # Python 2
# or from io import StringIO  # Python 3

import sys

# Save the original stdout object
old_stdout = sys.stdout

# Create a new StringIO object to capture stdout output
mystdout = StringIO()

# Redirect stdout to the new StringIO object
sys.stdout = mystdout

# Execute code that generates stdout output
# ...

# Restore original stdout
sys.stdout = old_stdout

# Access the captured stdout output
output = mystdout.getvalue()

Cette méthode enveloppe efficacement un tampon stringio autour de stdout, vous permettant de capturer et de manipuler la sortie sous forme de chaîne après l'exécution.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3