我有一个非常简单的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