私は彼らにingすることsubprocess
によってesに印刷可能な入力を送ることが可能であることを知っていますwrite
stdin
from subprocess import, Popen, PIPE
proc = Popen([command, goes, here], stdin=PIPE)
proc.stdin.write("m")
矢印キーの押下、スペース、リターン、バックスペースなどの入力を送信するにはどうすればよいですか?
反対の問題を解決しようとしている人を見つけました。矢印キーを認識できるプログラムを作成します。stdinで矢印キーを認識します。
http://compgroups.net/comp.unix.programmer/how-to-send-up-arrow-key-to-popen-child/537480も見つかりまし た。
"\x1B[A" for up
"\x1B[B" for down
したがって、\ x1Bがエスケープ文字である場合は、[Aは上、[Bは下、[Cは右、[Dは左など]を追加するだけです。
さまざまなコードのリストについては、http://en.wikipedia.org/wiki/ANSI_escape_sequencesを参照してください。