0

Python库blessed看起来非常适合制作控制台应用程序,但我在使用键盘功能时遇到了问题。在下面的代码中,仅检测到每秒一次的按键。请问这是为什么?

我在使用 Python 3.8 的 Windows 10 上。

from blessed import Terminal


term = Terminal()
print(f"{term.home}{term.black_on_skyblue}{term.clear}")

    
with term.cbreak(), term.hidden_cursor():
    while term.inkey() != 'q':
        inp = term.inkey()
        if inp.name == "KEY_LEFT":
            print("You pressed left")

4

1 回答 1

0

将 term.inkey() 移到内部 while 循环之外,以便它首先侦听键:

from blessed import Terminal
      
term = Terminal()
print(f"{term.home}{term.black_on_skyblue}{term.clear}")
    
        
with term.cbreak(), term.hidden_cursor():
    inp = term.inkey()
    while term.inkey() != 'q':
        if inp.name == "KEY_LEFT":
            print("You pressed left")
于 2020-08-21T09:39:33.530 回答