Python实时键盘输入

时间:2015-12-31 20:27:28

标签: python io real-time keyboard-events

我不是在寻找input()raw_input()。我正在寻找msvcrt模块中可用的声音,特别是msvcrt.kbhit()msvcrt.getch(),但我无法使其正常工作。

我试过示例1,这里:

http://effbot.org/librarybook/msvcrt.htm

以及所选择的答案:

Python Windows `msvcrt.getch()` only detects every 3rd keypress?

这两个都让我进入无限循环,我无法通过分别按'esc'和'q'逃脱。

import msvcrt
while True:
    pressedKey = msvcrt.getch()
    if pressedKey == 'x':    
       break

我想避免下载和安装新模块,如下所示建议使用pyhook:

How do I get realtime keyboard input in Python?

1 个答案:

答案 0 :(得分:1)

我在这里找到答案:Python kbhit() problems

基本上,您需要从控制台窗口而不是IDE(在我的情况下是Python)中运行程序。