发送箭头键到Popen


问题内容

我知道这是可能的打印输入发送到subprocessES由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,以获取不同代码的列表。