¿Cómo imprimir en stderr y stdout en Python?

En Python, cada vez que usamos print(), el texto se escribe en sys.stdout de Python , cada vez que se usa input(), proviene de sys.stdin , y cada vez que ocurren excepciones, se escribe en sys.stderr . Podemos redirigir la salida de nuestro código a un archivo que no sea stdout. Pero puede que se pregunte por qué uno debería hacer esto. El motivo puede ser mantener un registro de la salida de su código o hacer que su código se cierre, es decir, no enviar ninguna salida a la salida estándar. Veamos cómo hacerlo con los siguientes ejemplos.
Ejemplo 1: escribir en stderr en lugar de stdout. 
 

Python3

import sys
 
 
def print_to_stderr(*a):
 
    # Here a is the array holding the objects
    # passed as the argument of the function
    print(*a, file = sys.stderr)
 
print_to_stderr("Hello World")

Producción:
 

python-stderr

Ejemplo 2: escribir en la salida estándar 
 

Python3

import sys
 
 
def print_to_stdout(*a):
 
    # Here a is the array holding the objects
    # passed as the argument of the function
    print(*a, file = sys.stdout)
 
print_to_stdout("Hello World")

Producción:
 

python-stdout

Publicación traducida automáticamente

Artículo escrito por pedastrian y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *