我目前正在开展项目工作,我从笔记本电脑上搜索一个覆盆子pi来控制一些电机。我在Python中编写了一些代码,允许您输入一个字母,并根据它向前或向后移动的字母。但是,您必须在每个字母后按Enter键才能执行代码。 是否存在接口检测字母而无需按Enter的方式。 我知道你可以在tkinter中绑定按键,但我不能通过ssh来做到这一点。 提前致谢
答案 0 :(得分:2)
您可以使用curses
库。
您可以使用screen.getch()
功能获取按下的键。它将返回密钥的十进制代码(请参阅ASCII Table)。
一个例子:
import curses
screen = curses.initscr()
curses.cbreak()
screen.keypad(1)
key = ''
while key != ord('q'): # press <Q> to exit the program
key = screen.getch() # get the key
screen.addch(0, 0, key) # display it on the screen
screen.refresh()
# the same, but for <Up> and <Down> keys:
if key == curses.KEY_UP:
screen.addstr(0, 0, "Up")
elif key == curses.KEY_DOWN:
screen.addstr(0, 0, "Down")
curses.endwin()