2

EOFPython にシグナル ( Ctrl+ D) を 経由で送信させようとしていますPopen()Popen()残念ながら、 *nix のようなシステムのシグナルに関するリファレンスは見つかりません。EOFこのような信号を送信する方法を知っている人はいますか? また、送信される許容可能な信号の参照はありますか?

4

1 に答える 1

5

EOFこれは実際には発生できるシグナルではなく、チャネルごとの例外的な状態です。( Ctrl+Dを押して対話型入力の終わりを知らせるのは、実際にはターミナル ドライバーの機能です。新しい行の先頭でこのキーの組み合わせを押すと、ターミナル ドライバーは OS カーネルに、入力ストリームで利用可能な入力がそれ以上ないことを伝えます。 )

一般に、パイプで信号を送る正しい方法EOFは、書き込みチャネルを閉じることです。で Popen オブジェクトを作成したと仮定するとstdin=PIPE、これを実行できるはずです。

于 2013-07-18T00:12:31.433 に答える