1

一部のコマンドでは、特定のキー押下を検出するプロセス ( os.popen() を使用) を開いています (例: ESC - 文字ではなく、キー)。キープレスイベントをプロセスに送信する方法はありますか?

4

3 に答える 3

1

あなたはおそらくのようなものが欲しいでしょうPexpect。しばらく経ちましたが、今はもっと良い選択肢があるかもしれませんが、それはあなたがやりたいことをすることを可能にします。

私の知る限り、os.popenやsubprocessモジュール内のコマンドを使ってそのようなことを行う簡単な方法はありません。

于 2008-11-10T22:52:35.460 に答える
0

これはどのプラットフォームにありますか?

Win32 で実行している場合は、実際にイベントをイベント ループにフィードする必要がある場合があります。

于 2008-11-11T00:04:58.120 に答える
0

明白な方法は、独自のシェルでプロセスを開始することです。
os.popen("sh コマンド") のようなもの

于 2008-11-10T22:46:59.883 に答える