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的Template使用指南
Sep 11 Python
python单元测试unittest实例详解
May 11 Python
python实现搜索文本文件内容脚本
Jun 22 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
Python自动化操作实现图例绘制
Jul 09 Python
谈谈python垃圾回收机制
Sep 27 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
如何用Python徒手写线性回归
Jan 25 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 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
一个程序下载的管理程序(二)
2006/10/09 PHP
php学习笔记之 函数声明
2011/06/09 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Python中特殊函数集锦
2015/07/27 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
wxPython实现画图板
2020/08/27 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
毕业生医学检验求职信
2013/10/16 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
医院检讨书范文
2014/02/01 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android