私は 3 つのファイルを持っています: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
、クライアント ファイルとサーバー ファイルの両方を閉じる必要がありますか?