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.
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