使用子进程发送键盘事件

时间:2010-08-20 14:44:08

标签: python subprocess

我有两个python脚本。第一个是等待用户键盘输入的脚本。当用户按下某个键时,它会打印一个按下的键值。

第二个脚本使用像这样的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 个答案:

答案 0 :(得分:2)

subprocess本身没有设施“发送键盘事件”(到子流程或任何其他流程)。您需要其他方法,例如Windows的一个this article节目。