Como ler de Stdin em Python

Como ler de Stdin em Python

Receba a entrada do usuário é uma parte importante de qualquer linguagem de programação. A saída dos muitos programas depende da entrada padrão. A maneira de receber a entrada do usuário é diferente para diferentes linguagens de programação. Muitas maneiras existem em Python para ler a partir da entrada padrão. O função input () é a maneira mais comum é ler a partir da entrada padrão, que é uma função interna. O sys.stdin é outra maneira é ler a partir da entrada padrão das chamadas função input () internamente. Python tem outro módulo nomeado FileInput Para ler a entrada padrão. O função input () deste módulo pode ser usado para ler entrada padrão ou ler conteúdo de um ou mais arquivos. Diferentes maneiras de ler a partir da entrada padrão no Python foram explicadas neste tutorial.

Exampe-1: Leia os dados do stdin usando a função input ()

A função input () é a função mais usada para obter a entrada do usuário. Crie um arquivo python com o seguinte script para receber a entrada do usuário até que a tecla 'n' seja pressionada. Aqui, um loop infinito é criado usando o loop while. A primeira função input () é usada para retirar os dados do usuário, e a função print () é usada para imprimir o valor de entrada. Em seguida, a função input () do script é usada para pedir ao usuário que continue a tarefa novamente ou saia do script. Se o usuário pressionar 'n' ou 'n', a iteração do loop será interrompida na declaração de quebra; Caso contrário, o loop irrará novamente e receberá outra entrada do usuário. A função superior () é usada no script para capitalizar o valor dado pelo usuário.

# Defina um loop infinito
enquanto é verdade:
# Receba a entrada do usuário
inputVal = input ("Digite qualquer texto: \ n")
# Imprima o valor de entrada
print ("O valor de entrada é %s" %(InputVal))
# Peça a próxima iteração
nextInput = input ("Você deseja continuar? (Y/n) ")
# Termine do loop se 'n' for pressionado
Se NextInput.superior () == 'n':
quebrar
# Imprima a mensagem de terminação
Print ("Programa terminado.")

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima. Aqui, 'Linuxhint'deu como o primeiro valor de entrada e rescindido do script para pressionar o personagem,' n '.

Exemplo 2: Leia os dados do stdin usando o SYS.stdin

O sys.stdin é outra opção de python para obter informações padrão dos usuários do terminal. Ele chama a função input () internamente e adiciona '\ n'Depois de tomar a entrada. Crie um arquivo python com o seguinte script para verificar o uso do sys.stdin Para obter entrada padrão. Aqui, o loop 'for-in' é usado para receber a entrada dos tempos infinitos do usuário até que o usuário queira encerrar o script. Depois de imprimir o valor de entrada, o função input () é usado para pedir ao usuário para interromper o script ou não. O script será encerrado se o usuário pressionar 'y' ou 'Y'. O função superior () é usado aqui também para capitalizar o valor de entrada.

# Importar módulo SYS
Importar sistemas
print ("Digite qualquer texto:")
# Tire entrada usando stdin
Para InputVal no SYS.stdin:
# Imprima o valor de entrada
print ('O valor de entrada é: % s' % inputVal)
# Peça a próxima iteração
nextInput = input ("Você deseja encerrar? (Y/n) ")
# Termine do loop se 'y/y' for pressionado
Se NextInput.faixa().Upper () == 'y':
quebrar
outro:
print ("Digite qualquer texto:")

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima. Aqui, 'Programação Python'deu como o primeiro valor de entrada e rescindido do script para pressionar o personagem,' y '.

Exemplo 3: Leia os dados do stdin usando o FileInput

O FileInput é outro módulo de python para obter entrada padrão. As linhas de texto podem ser retiradas do terminal ou de um arquivo usando FileInput.entrada(). Se nenhum valor de argumento for fornecido nesta função, ele receberá a entrada do terminal e se o nome de um arquivo existente for fornecido como um valor de argumento, ele receberá a entrada do arquivo. Crie um arquivo python com o seguinte script para obter informações padrão do terminal. Aqui, o loop 'for-in' é usado como o exemplo anterior para obter informações para tempos infinitos até que o usuário queira encerrar o script. Em seguida, a função input () é usada para pedir ao usuário para interromper o script ou não. O script será encerrado se o usuário tipos 'desistir' ou 'sair' ou 'sair'. O função superior () é usado aqui também para capitalizar o valor de entrada. O função () função é usado para remover os espaços extras de ambos os lados do valor de entrada.

# Importar módulo FileInput
importar fileInput
print ("Digite o texto:")
"
Receba a entrada usando o FileInput.função input () e
Pressione Ctrl+D para terminar de tomar o valor de entrada
"
Para InputVal no FileInput.entrada():
# Termine do loop se 'desistir' for digitado
se inputVal.faixa().Upper () == "Sair":
quebrar
# Imprima o valor de entrada
print ("O valor de entrada é:", inputVal)
print ("Digite o texto:")

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima. Aqui, 'Aprenda Python do Linuxhint.com 'deu como o primeiro valor de entrada e rescindido do script para digitar a palavra,' desistir '. Você deve se lembrar de uma coisa enquanto tomava informações do terminal usando o FileInput módulo. Isto é, você deve pressionar Ctrl+D depois de receber a entrada.

Você deve fornecer o nome do arquivo como o valor do argumento do FileInput.entrada() função se você deseja obter dados do arquivo em vez do terminal.

Conclusão:

Três maneiras diferentes de obter informações do terminal foram mostradas neste tutorial usando três exemplos simples. Nenhum módulo é necessário para usar o função input () Para obter a entrada. O módulo SYS é necessário para importar para o uso sys.stdin, e a Módulo FileInput é necessário para importar para o uso FileInput.entrada() no script para obter entrada padrão. Espero que os usuários do Python tenham a entrada padrão com base em seus requisitos depois de ler este tutorial.