我目前正在從我的筆記本電腦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. 鍵綁定並按住鍵
- 3. JavaFX的綁定鍵按鈕
- 4. Tkinter的按鍵綁定
- 5. Backbone.modelBinder - 無法綁定'按鍵'
- 6. jQuery - 綁定鍵按功能
- 7. 取消綁定按鍵
- 8. 綁定Alt + Shift鍵按住Ctrl鍵
- 9. 如何在擊鍵或按鍵綁定
- 10. 將按鈕綁定到Alt按鍵?
- 11. 按下按鍵後無法取消綁定按鍵事件
- 12. 如何設置按鍵上的按鍵綁定?
- 13. 綁定鍵綁定的鍵屬性
- 14. Tkinter的按鍵綁定和家長deatroy
- 15. WPF:數據綁定和按鍵處理
- 16. 如何在Backbone中綁定按鍵?
- 17. 綁定多個要點按鍵事件
- 18. 取消綁定特殊按鍵事件
- 19. 可能將按鍵綁定到div?
- 20. Xcode不保存我的按鍵綁定
- 21. 綁定按鍵到contenteditable標籤
- 22. Angular UI - 爲按鍵綁定和解除綁定
- 23. JTable鍵綁定
- 24. 鍵綁定到'?'
- 25. 如何在TextMate中綁定數字小鍵盤按鍵?
- 26. 使用帶箭頭鍵的按鍵綁定
- 27. 如何在按R.Alt +鍵時防止激活Ctrl + Alt +鍵綁定?
- 28. 無法爲鍵綁定提供綁定
- 29. 如何解除綁定鍵綁定
- 30. 與d3.svg.path綁定的鍵綁定()
可能重複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