在嵌入式、尤其是机器人的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实时检测键盘输入函数的示例相关推荐

  1. python如何获取输入_python如何从键盘获取输入实例

    python中使用input()函数来获取用户输入 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...

  2. python监控键盘输入_Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】...

    本文实例讲述了Python实现监控键盘鼠标操作.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pythoncom import pyHook impo ...

  3. python获取键盘输入_python如何获取键盘输入

    python2中:raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):str = raw_input("Enter your in ...

  4. c语言键盘输入坐标,c语言键盘操作.docx

    第一章??? 编程技术实现 ??? 本章内容简介:本章主要介绍如何实现键盘和鼠标的输入,图形图像技术,动画技术,发声技术,汉字显示技术,精确的时间控制技术.是编写大型程序的基本功.虽然每个技术所涉及的 ...

  5. python检测键盘按键命令_python实时检测键盘输入函数的示例

    在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...

  6. python监听键盘的库的名称_python实时监控键盘鼠标,pynput库的详细用法

    前言 本节为你详细介绍python的第三方库pynput监控鼠标键盘的用法,该库允许您控制和监视输入设备.目前,支持鼠标和键盘输入和监视. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: ...

  7. python如何模拟键盘输入_python 模拟键盘输入

    python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...

  8. python如何模拟键盘输入_python实现键盘输入的实操方法

    python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目. 第二然后应用sys函数. 命令为 ...

  9. python获取键盘输入_Python 3 学习笔记之——键盘输入和读写文件

    1. 键盘输入 Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘.input 可以接收一个 Python 表达式作为输入,并将运算结果返回. str = inp ...

最新文章

  1. RSA签名的PSS模式
  2. golang函数——可以为类型(包括内置数据类型)定义函数,类似类方法,同时支持多返回值...
  3. python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解
  4. c++之数组指针作为形参,并返回数组
  5. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...
  6. android dbflow教程,Android高性能ORM数据库DBFlow入门教程
  7. linux c 获取时间戳 打印时间戳
  8. Android官方开发文档Training系列课程中文版:Activity测试之测试环境配置
  9. php mysql长连接聊天室_PHP之探索MySQL 长连接、连接池
  10. sql server 2005 COUNT_BIG (Transact-SQL)
  11. JS内存泄漏实例解析
  12. 手机版php7怎么安装,Centos7 安装 PHP7最新版的详细教程
  13. 禅道报表中关闭bug统计图_如何生成动态统计图,这款BI教你定义炫酷
  14. sharepoint文档库文件下载
  15. ubuntu12.04/14.04/16.04 安装搜狗输入法 解决shift按键不能切换英文输入
  16. Delphi Sender对象的使用
  17. 腾讯王卡运营坑之一:web容器优雅停机缓慢
  18. 基于粒子群算法的组卷系统的研究与实现
  19. Deep Learning Paper读后简记
  20. ADN中国团队参加微软的Kinect全国大赛获三等奖,我们团队的创意项目用Kinect在Naviswork中虚拟漫游

热门文章

  1. 轮播图(火车轮播图)案例
  2. unity3d 关于如何画扇形
  3. python 游戏引擎 cocos2d_2.2 完成一个Cocos2d游戏程序代码
  4. 意识的哲学、生理及智能属性研究
  5. Python 进行excel查重
  6. matlab求两向量夹角_【求精干货】高中数学知识点总结归纳高一学生必须掌握
  7. java绘制图片验证码两种方式实现,点击【图片】刷新和点击【看不清换一张】刷新
  8. 光照与渲染(十)- 自发光材质
  9. 高中python教程_杭师大顶级初高中Python课程师训,酷哥优秀教师授课获赞!
  10. 基于字的二元模型拼音输入