redirigiendo la salida de stdout a un búfer de cadena en python
cuando se usa ftplib en python, algunas funciones emiten información a stdout en lugar de devolver cadenas. Si requiere esta salida en una variable de cadena, la redirección es necesaria.
para redirigir stdout a un búfer en memoria, considere la siguiente solución:
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()
Este método envuelve efectivamente un búfer Stringio alrededor de stdout, lo que le permite capturar y manipular la salida como una cadena después de la ejecución.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3