У меня очень простой Python 3 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()
Но он всегда говорит:
IOError: [Errno 32] Broken pipe
Я видел в Интернете все сложные способы исправить это, но я скопировал этот код напрямую, поэтому я думаю, что с кодом что-то не так, а не с Python SIGPIPE.
Я перенаправляю вывод, поэтому, если вышеуказанный script был назван "open.py", тогда моя команда для запуска:
open.py | othercommand