python - 检测按键而不阻塞

标签 python keyboard keypress keystroke

我想检测用户何时按下 RETURN/ENTER 键。 现在,我正在使用 while 循环执行此操作,但这会阻止我的代码,除非 while 被破坏。

有没有什么方法可以在不使用 while 循环的情况下检测 ENTER 按下? 我也不会使用 tkinter。

最佳答案

您的问题有点模棱两可(如@TankorSmash 所述)。但是这里...

from multiprocessing import Process, Pipe

def f(c2):
    count = 1
    while not c2.poll():
        print('hit ENTER to stop ({})'.format(count))
        count += 1

c1, c2 = Pipe()
p = Process(target=f, args=(c2,)) 
p.start()
raw_input()
c1.send(None)
p.join()

我的回答还是用了while,但是不会阻塞运行的代码。这对你有用吗?

关于python - 检测按键而不阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240016/

相关文章:

python - 如何使用 Python API pygoogle?

python - 有没有办法在 python 中合并语句 if 和 as ?

ios - Objective C 在滚动另一个 View 时关闭键盘 [UIScrollViewKeyboardDismissModeInteractive]

javascript - 按两个连续键触发 JavaScript 中的事件

Python如何以C速度循环遍历numpy中的数组并存储一些位置

python - 我如何计算特定价格的费用?

安卓键盘按键预览背景图片

c++ - 在 Linux 上测试按键是否被按下而不阻塞

javascript - jquery按键功能具有相同id的多个输入

python - 如何使用 python pynput 和 opencv 检测 linux 键盘上的按键组合?