Maison > Article > développement back-end > Comment puis-je rediriger la sortie standard de Python vers une variable de chaîne ?
Redirection de la sortie stdout vers un tampon de chaîne en Python
Lors de l'utilisation de ftplib en Python, certaines fonctions génèrent des informations sur la sortie standard au lieu de renvoyer des chaînes. Si vous avez besoin de cette sortie dans une variable de chaîne, une redirection est nécessaire.
Pour rediriger la sortie standard vers un tampon en mémoire, envisagez 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 encapsule efficacement un StringIO tampon autour de la sortie standard, vous permettant de capturer et de manipuler la sortie sous forme de chaîne après l'exécution.
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!