发送箭头键到Popen
问题内容:
我知道这是可能的打印输入发送到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,以获取不同代码的列表。