我有三个文件:myfifo.py
命名管道,writer.py
:
path = "myfifo.py"
fifo = open(path)
for i in range(1,4):
fifo.write( "print %d" % i )
fifo.close()
和reader.py
:
path = "myfifo.py"
execfile(path)
如果我执行阅读器文件./reader.py
然后 - 编写器(在其他终端中)./writer.py
,我会得到预期的结果:
1
2
3
但为什么它有效?
问题:是否execfile
开放myfifo.py
?它会关闭它吗?这里推荐什么做法?我的意思是我应该关闭FiFo
客户端和服务器文件吗?