我有三个文件:myfifo.py
,名为-pipe,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
吗?