检测按键输入而不阻塞程序执行

3

我希望检测用户何时按下回车键。目前,我使用while循环来实现,但是这会阻塞我的代码,除非while被打破。

有没有一种方法可以在不使用while循环的情况下检测回车键的按下?我也不能使用tkinter。


我们需要更多的上下文信息,您是否使用了任何GUI界面?同时,这似乎是在寻找非阻塞按键检测。 - TankorSmash
1个回答

1

你的问题有点模糊(如@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,但它不会阻塞运行的代码。这对您有用吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接