Python阻止子进程使用keypress

时间:2015-05-22 09:41:20

标签: python subprocess

我有一个在Windows中启动.exe程序的python脚本。我希望能够通过按“ESC”来终止该程序。但我无法在我的Python程序中看到按键,它由.exe程序读取并消耗掉。如何启动.exe程序,使其无法从标准输入/键盘读取。我不需要向.exe程序发送任何键盘命令。

这是我使用的代码:

renderColumn

2 个答案:

答案 0 :(得分:0)

可能。

父进程(在本例中为 Python )在子进程上没有直接控制(除了发送信号并从stdout / stderr读取并发送到stdin

您需要在.EXE Windows可执行文件)本身处理此问题;假设您有源代码并且可以修改它。

答案 1 :(得分:0)

看起来我的问题不是抓住按键的子进程。但我处理阅读按键和分析关键价值。抱歉打扰了。

解决我的问题:

 msvcrt.getch().decode()==chr(27)

而不是:

msvcrt.getch()==chr(27)