我目前正在从我的笔记本电脑ssh到一个覆盆子pi项目来控制一些电机。我已经在Python中编写了一些代码,允许您输入一个字母,并根据字母向前或向后移动。但是,您必须在代码执行后的每个字母后按Enter键。 有没有一种方式,界面检测字母,而不需要按下输入。 我知道你可以在tkinter中绑定按键,但是我不能通过ssh来完成。 在此先感谢绑定键按
Q
绑定键按
3
A
回答
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()
的[读的Python来自用户的单个字符(
相关问题
- 1. 按键绑定关键字
- 2. Tkinter的按键绑定
- 3. 取消绑定按键
- 4. JavaFX的绑定键按钮
- 5. 将按钮绑定到Alt按键?
- 6. 按下按键后无法取消绑定按键事件
- 7. 如何设置按键上的按键绑定?
- 8. 绑定键绑定的键属性
- 9. 如何在Backbone中绑定按键?
- 10. Xcode不保存我的按键绑定
- 11. 取消绑定特殊按键事件
- 12. Tkinter的按键绑定和家长deatroy
- 13. 可能将按键绑定到div?
- 14. 绑定按键到contenteditable标签
- 15. WPF:数据绑定和按键处理
- 16. 绑定多个要点按键事件
- 17. Angular UI - 为按键绑定和解除绑定
- 18. 键绑定到'?'
- 19. 使用带箭头键的按键绑定
- 20. 按第二个字母显示按键绑定
- 21. 键盘按钮和声音的绑定按钮
- 22. JSlider的键绑定
- 23. Sublime Text键绑定
- 24. 覆盖键绑定
- 25. 键值绑定iPhone
- 26. 键绑定标签
- 27. 绑定键到JButtons
- 28. 如何确定哪些多个按键绑定是被解雇
- 29. Emacs的按键绑定没有定制主要模式
- 30. 特定按键事件的事件绑定
可能重复http://stackoverflow.com/questions/510357/python-read-a-single-character-from用户) – 2015-02-06 22:56:36
@AnttiHaapala我找不到,因为我不完全知道我在找什么 – george 2015-02-06 22:59:03
基本上,您可以将sys.stdin /终端放入“原始模式”并一次读取1个字符,如那里的一些答案。诅咒在这里回答也是一个选项,但是随后整个终端将被设置为curses模式。 – 2015-02-06 23:27:43