Python Language Lire de stdin


Exemple

Les programmes Python peuvent lire des pipelines Unix . Voici un exemple simple de lecture de stdin :

import sys

for line in sys.stdin:
    print(line)

sys.stdin est un flux. Cela signifie que la boucle for ne se terminera que lorsque le flux sera terminé.

Vous pouvez maintenant diriger la sortie d'un autre programme dans votre programme python comme suit:

$ cat myfile | python myprogram.py

Dans cet exemple, cat myfile peut être n'importe quelle commande unix qui sort en stdout .

Sinon, l'utilisation du module fileinput peut s'avérer utile:

import fileinput
for line in fileinput.input():
    process(line)