2013-07-16 81 views

回答

3

EOF並不是真的可以提升的信號,而是每個通道的特殊情況。 (按Ctrl + D到信號交互輸入端實際上是終端驅動程序的一個功能,當你在新行的開頭按下這個組合鍵時,終端驅動程序告訴OS內核沒有其他輸入可用於輸入流)。

通常,在管道上發送信號EOF的正確方法是關閉寫入通道。假設您使用stdin=PIPE創建了Popen對象,看起來您應該可以執行此操作。