Toma la entrada de stdin en Python

En este artículo veremos

Hay varias formas en las que podemos recibir entradas de stdin en Python

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

Deja una respuesta

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