Duplicate of this question. Votez pour fermer.Mauvais filedescripteur lors de la lecture de stdin en python
Considérez cela à la ligne de commande de Windows.
scriptA.py | scriptB.py
En scriptA.py:
sys.stdout.write("hello")
En scriptB.py:
print sys.stdin.read()
Cela génère l'erreur suivante:
c:\> scriptA.py | scriptB.py
close failed: [Errno 22] Invalid argument
Traceback (most recent call last):
File "c:\scriptB.py", line 20, in <module>
print sys.stdin.read()
IOError: [Errno 9] Bad file descriptor
Le "close Failed" semble provenir de l'exécution de scriptA.py.
Peu importe si j'utilise sys.stdin.read(), sys.stdin.read (1), (sys.stdin.readlines) etc etc
Qu'est-ce qui ne va pas?
Duplicata de this question. Votez pour fermer.
Je viens de l'essayer avec python a.py | python b.py, qui fonctionne bien. Voir la réponse de Johan pour la raison. – balpha