【问题标题】:Python real-time keyboard inputPython实时键盘输入
【发布时间】:2015-12-31 20:27:28
【问题描述】:

我不是在寻找 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?

【问题讨论】:

  • 请附上无法按预期工作的代码的 sn-p。

标签: python io real-time keyboard-events


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多