通过子进程发送键盘事件

3 投票
1 回答
5811 浏览
提问于 2025-04-16 03:04

我有两个Python脚本。第一个脚本就是一个简单的程序,它在等用户输入。当用户按下一个键时,它会打印出按下的键的值。

第二个脚本通过一个叫做subprocess的功能来调用第一个脚本,使用的是Popen,像这样:

p = Popen('python first_script.py', shell=True, universal_newlines=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
print p.communicate(input="some value paased through")[0]

我已经搞定了通过字符串值发送的情况。但我不知道怎么发送键盘事件,也不知道怎么正确读取它。

1 个回答

2

subprocess 本身并没有直接的功能来“发送键盘事件”(给子进程或其他任何进程)。你需要使用其他的方法,比如这篇文章中介绍的适用于Windows的方式。

撰写回答