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文件夹与文件的操作实现代码
Jul 13 Python
python多进程实现进程间通信实例
Nov 24 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
django 模版关闭转义方式
May 14 Python
Python flask路由间传递变量实例详解
Jun 03 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
python爬虫如何解决图片验证码
Feb 14 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
PHP SQLite类
2009/05/07 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
php与js的区别是什么
2013/08/05 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
js中document.write的那点事
2014/12/12 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vuex存储token示例
2019/11/11 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python中自定义函数的教程
2015/04/27 Python
Python中文竖排显示的方法
2015/07/28 Python
Python类如何定义私有变量
2020/02/03 Python
Python如何省略括号方法详解
2020/03/21 Python
Python 远程开关机的方法
2020/11/18 Python
python中if嵌套命令实例讲解
2021/02/25 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
高中军训感言1000字
2014/03/01 职场文书
农村婚礼主持词
2014/03/13 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
学生检讨书如何写
2014/10/30 职场文书
大学生入党自传2015
2015/06/26 职场文书
Python获取字典中某个key的value
2022/04/13 Python