J'ai un Python 3 très simple script :
f1 = open('a.txt', 'r')
print(f1.readlines())
f2 = open('b.txt', 'r')
print(f2.readlines())
f3 = open('c.txt', 'r')
print(f3.readlines())
f4 = open('d.txt', 'r')
print(f4.readlines())
f1.close()
f2.close()
f3.close()
f4.close()
Mais ça dit toujours :
IOError: [Errno 32] Broken pipe
J'ai vu sur Internet toutes les façons compliquées de résoudre ce problème, mais j'ai copié ce code directement, donc je pense qu'il y a quelque chose qui ne va pas avec le code et non avec le SIGPIPE de Python.
Je redirige la sortie, donc si le script ci-dessus était nommé "open.py", alors ma commande à exécuter serait :
open.py | othercommand