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

本文地址: http://www.cppcns.com/jiaoben/python/265666.html

python检测键盘按键命令_python实时检测键盘输入函数的示例相关推荐

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

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

  2. python 实现81个人脸关键点实时检测

    python 实现81个人脸关键点实时检测 文章目录: 一.81个关键点介绍 二.81 个关键点的使用 该库也是基于dlib实现的,还有face_recognition也同样是基于dlib来实现的 d ...

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

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

  4. python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  5. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  6. 电脑温度检测软件哪个好_实时检测Mac电脑的温度

    想要实时检测Mac电脑的温度吗?那就来试试这款Temperature Gauge Pro吧.Temperature Gauge Pro又名为TG Pro,是一款专业的Mac实时温度的软件.这款软件能够 ...

  7. python键盘键值表_Python怎么记录键盘鼠标敲击次数|Python统计鼠标点击次数 - PS下...

    看手工耿突发奇想,自己是否也能搞个有意义的脑残程序,于是想到自己能否也统计一下自己敲击键盘的内容?其实一直都有这个想法,今天终于实现这个小心思.网上搜了下已经有别人做过了.于是乎,借鉴了一些别人的程序 ...

  8. 轻量级实时目标检测网络--ThunderNet:轻量级实时检测网络

    网络的整体结构 网络的整体结构包括,backbone部分和detection 部分,骨干网络是SNet,这个网络i是基于shuffleNetV2进行修改得到的.网络的检测部分,利用了压缩的RPN网络, ...

  9. linux键盘错位1格,键盘按键错乱,教您修复键盘按键错乱的方法

    使用电脑办公的时候发现键盘按键错乱的现象,导致不能直接输入自己想要的字体,有没有好的办法快速修复键盘按键错乱?下面小编介绍的是键盘按键错乱的维修方法,有需要的朋友可以阅读. 键盘是我们使用电脑文字输入 ...

最新文章

  1. Bi-LSTM-CRF for Sequence Labeling
  2. 加密令牌与协议创新时代的到来
  3. C++中为何构造函数不可是虚函数,而析构函数可以?
  4. 单元测试之—JUnit与SpringTest的完美结合
  5. oracle vm中的xp添加共享文件夹
  6. 数据库基础知识——DQL语言(二)
  7. 如何建立一个完整的游戏AI
  8. 简历上终于可以写“精通MySQL”!
  9. python课设答辩问题及答案_HTML5网站前端开发设计答辩问题及答案
  10. panda 函数笔记(merge\DataFrame用法\DataFrame.plot)
  11. pyqt5优秀项目python_Python优秀开源项目Rich源码解析
  12. flutter视频播放videoplayer与chewie
  13. 电机驱动芯片——DRV8833、TB6612、A4950、L298N的详解与比较
  14. Word转换PDF技巧之通过虚拟打印机生成pdf格式文件
  15. 数字信号处理 matlab 答案,数字信号处理原理及其matlab实现课后习题解答
  16. java8使用并行流parallelStream以及普通迭代,并行流,普通流之间的效率对比
  17. python log日志打印两遍_python打印log重复问题
  18. JVM - 双亲委派
  19. win10电脑字体突然变得模糊,很细
  20. java 为什么违例差错控制_JAVA编程思想学习 — 第九章 (违例差错控制)

热门文章

  1. 工作流引擎的设计与实现
  2. 你了解这两种聚乙二醇修饰的细胞因子(PEG- CNTF/ TNF-a)吗?
  3. 在Win10下使用LiteIDE对EasyDarwin的Go项目进行编译
  4. php curl error code
  5. vim !!_让我们学习Vim! 第2部分
  6. 【LTE CAT1】ML302 OpenCPU | 开发环境搭建及固件更新
  7. 即时设计 alt + 方向键 与 edge 浏览器冲突
  8. python模拟行星运动_如何用PYTHON程序模拟一个太阳系?
  9. SCI 投稿 | 审稿人通过后,又被编辑拒收?
  10. 支撑马蜂窝会员体系全面升级背后的架构设计