绑定按键

时间:2015-02-06 22:37:37

标签: python python-3.x ssh raspberry-pi key-bindings

我目前正在开展项目工作,我从笔记本电脑上搜索一个覆盆子pi来控制一些电机。我在Python中编写了一些代码,允许您输入一个字母,并根据它向前或向后移动的字母。但是,您必须在每个字母后按Enter键才能执行代码。 是否存在接口检测字母而无需按Enter的方式。 我知道你可以在tkinter中绑定按键,但我不能通过ssh来做到这一点。 提前致谢

1 个答案:

答案 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()