无阻塞地检测Keypress

时间:2013-08-14 18:56:59

标签: python keyboard keypress keystroke

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

有没有办法在不使用while循环的情况下检测ENTER按下? 我也不能使用tkinter。

1 个答案:

答案 0 :(得分: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,但它不会阻止正在运行的代码。这对你有用吗?