最佳答案
我有一个非常简单的 Python 3脚本:
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。
我正在重定向输出,所以如果上面的脚本名为“ open.py”,那么我要运行的命令应该是:
open.py | othercommand