0

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

4

0 に答える 0