"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Consejos para redirigir la salida STDout de Python a las variables de cadena

Consejos para redirigir la salida STDout de Python a las variables de cadena

Publicado el 2025-04-20
Navegar:676

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

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.

Último tutorial Más>

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