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


Posted in Python onJuly 17, 2019

在嵌入式、尤其是机器人的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实时检测键盘输入函数的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现全角半角转换的方法
Aug 18 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
Python中的pass语句使用方法讲解
May 14 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
python flask实现分页的示例代码
Aug 02 Python
使用Python横向合并excel文件的实例
Dec 11 Python
python manage.py runserver流程解析
Nov 08 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
python实现简单遗传算法
Sep 18 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 #Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 #Python
Django model update的多种用法介绍
Mar 28 #Python
Django model select的多种用法详解
Jul 16 #Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 #Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 #Python
python实现字符串完美拆分split()的方法
Jul 16 #Python
You might like
PHPCMS的使用小结
2010/09/20 PHP
学习php笔记 字符串处理
2010/10/19 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JS 常用校验函数
2009/03/26 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
python控制台显示时钟的示例
2014/02/24 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
浅析Python多线程下的变量问题
2015/04/28 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
采购主管岗位职责
2014/02/01 职场文书
十一酒店活动方案
2014/02/20 职场文书
爱之链教学反思
2014/04/30 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
保管员岗位职责
2015/02/14 职场文书
教师节校长致辞
2015/07/31 职场文书
资产移交协议书
2016/03/24 职场文书