网络编程
位置:首页>> 网络编程>> Python编程>> python实时检测键盘输入函数的示例

python实时检测键盘输入函数的示例

作者:Complicated321  发布时间:2023-01-27 19:19:28 

标签:python,检测,键盘,输入

在嵌入式、尤其是机器人的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()即可使用

来源:https://blog.csdn.net/qq_40930675/article/details/84667762

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com