使用subprocess发送键盘事件

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

第二个脚本像这样使用Popen通过subprocess调用第一个脚本

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] 

当我通过string值发送时,我得到了它的工作。 但我不知道如何发送键盘事件,以及如何正确阅读。

subprocess本身没有设施来“发送键盘事件”(到子过程或任何其他过程)。 您需要其他的一些技巧,例如本文针对Windows所展示的技巧。