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:
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:
Publicación traducida automáticamente
Artículo escrito por pedastrian y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA