我知道可以通过subprocess
write
向stdin
发送可打印输入到from subprocess import, Popen, PIPE
proc = Popen([command, goes, here], stdin=PIPE)
proc.stdin.write("m")
{{1}}
如何发送箭头按键,空格,返回或退格键等输入?
答案 0 :(得分:9)
我发现有人试图解决相反的问题,创建一个可以识别箭头键的程序:Recognizing arrow keys with 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代表up,[B代表down,[C代表权利,[D代表左派等等。
查看http://en.wikipedia.org/wiki/ANSI_escape_sequences以获取不同代码的列表。
答案 1 :(得分:0)