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安装与使用redis的方法
Apr 19 Python
详解python之多进程和进程池(Processing库)
Jun 09 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
替换python字典中的key值方法
Jul 06 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
Python常遇到的错误和异常
Nov 02 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提取中文首字母
2008/04/09 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python3 元组tuple入门基础
2020/02/09 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
Python 如何创建一个线程池
2020/07/28 Python
控制工程专业个人求职信
2013/09/25 职场文书
草船借箭教学反思
2014/02/03 职场文书
美国留学经济担保书
2014/05/20 职场文书
排查整治工作方案
2014/06/09 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS