python實時檢測鍵盤輸入函數(shù)的示例
更新時間:2019年07月17日 08:52:08 作者:Complicated321
今天小編就為大家分享一篇python實時檢測鍵盤輸入函數(shù)的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在嵌入式、尤其是機器人的python編程中,經常需要實時檢測用戶的鍵盤輸入來隨時控制機器人,這段代碼可以幫助我們提取用戶輸入的字符,并在按下鍵盤的時候作出反應。
import sys
import tty
import termios
def readchar():
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
ch = sys.stdin.read(1)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
return ch
def readkey(getchar_fn=None):
getchar = getchar_fn or readchar
c1 = getchar()
if ord(c1) != 0x1b:
return c1
c2 = getchar()
if ord(c2) != 0x5b:
return c1
c3 = getchar()
return chr(0x10 + ord(c3) - 65)
while True:
key=readkey()
if key=='w':
#go_forward()
if key=='a':
#go_back()
if key=='s':
#go_left()
if key=='d':
#go_right()
if key=='q':
break
key = readkey()即可使用
以上這篇python實時檢測鍵盤輸入函數(shù)的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Anaconda中導出環(huán)境的實現(xiàn)步驟
在 Anaconda 中導出環(huán)境是一種常用的做法,可以將當前的環(huán)境配置導出到一個文件中,本文主要介紹了Anaconda中導出環(huán)境的實現(xiàn)步驟,具有一定的參考價值2024-05-05
python機器學習實現(xiàn)oneR算法(以鳶尾data為例)
本文主要介紹了python機器學習實現(xiàn)oneR算法(以鳶尾data為例),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

