将箭头键发送给Popen

Ina*_*thi 6 python popen

我知道这是可能的打印输入发送到subprocessES由write荷兰国际集团自己stdin

from subprocess import, Popen, PIPE
proc = Popen([command, goes, here], stdin=PIPE)
proc.stdin.write("m")
Run Code Online (Sandbox Code Playgroud)

如何发送箭头按键,空格,返回或退格等输入?

Nat*_*usa 9

我发现有人试图解决相反的问题,创建一个可以识别箭头键的程序:用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
Run Code Online (Sandbox Code Playgroud)

因此,如果\ x1B是转义字符,则只需附加[A for up,[B表示向下,[C表示右,[D表示左,依此类推.

请查看http://en.wikipedia.org/wiki/ANSI_escape_sequences以获取不同代码的列表.

  • 我搜索了"python handle stdin arrow keys",这导致了我的堆栈溢出问题,然后"popen ansi escape"导致我进入另一个链接. (3认同)