我目前正在從我的筆記本電腦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