En este artículo veremos
Hay varias formas en las que podemos recibir entradas de stdin en Python .
- sys .stdin
- aporte()
- archivoentrada.entrada()
Método 1: Lea la entrada de stdin en Python usando sys.stdin
El módulo sys en python nos ayuda a acceder a las variables mantenidas por el intérprete. También proporciona funciones para interactuar con el intérprete. Para usar sys en Python, primero importamos sys
Usando sys.stdin: sys.stdin se puede usar para obtener entradas directamente desde la línea de comando. Se utiliza para entrada estándar. Internamente llama al método input(). También agrega automáticamente ‘\n’ después de cada oración. veamos un ejemplo de sys stdin python :
Python3
import sys for line in sys.stdin: if 'q' == line.rstrip(): break print(f'Input : {line}') print("Exit")
Producción
Método 2: Lea la entrada de stdin en Python usando input()
La entrada() se puede usar para recibir información del usuario mientras se ejecuta el programa y también en medio de la ejecución.
Python3
# this accepts the user's input # and stores in inp inp = input("Type anything") # prints inp print(inp)
Producción:
Método 3: Lea la entrada de stdin en Python usando fileinput.input()
Uso de fileinput.input(): si queremos leer más de un archivo a la vez, usamos fileinput.input() . Hay dos formas de usar fileinput.input(). Para usar este método, primero, necesitamos importar fileinput.
Ejemplo 1:
Aquí, pasamos el nombre de los archivos como una tupla en el argumento «archivos». Luego recorremos cada archivo para leerlo.
Python3
import fileinput with fileinput.input(files=('sample.txt', 'no.txt')) as f: for line in f: print(line)
Producción:
Ejemplo 2:
Aquí, pasamos el nombre del archivo como un argumento sys en la línea de comando.
Python3
import fileinput for f in fileinput.input(): print(f)
Producción:
Publicación traducida automáticamente
Artículo escrito por ayushmankumar7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA