python检测键盘按键命令_python实时检测键盘输入函数的示例
在嵌入式、尤其是机器人的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实时检测键盘输入函数的示例相关推荐
- python检测键盘输入_python实时检测键盘输入函数的示例
在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...
- python 实现81个人脸关键点实时检测
python 实现81个人脸关键点实时检测 文章目录: 一.81个关键点介绍 二.81 个关键点的使用 该库也是基于dlib实现的,还有face_recognition也同样是基于dlib来实现的 d ...
- python监听键盘的库的名称_python实时监控键盘鼠标,pynput库的详细用法
前言 本节为你详细介绍python的第三方库pynput监控鼠标键盘的用法,该库允许您控制和监视输入设备.目前,支持鼠标和键盘输入和监视. 对于每一种输入设备,它包含一个子包来控制和监控该种输入设备: ...
- python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)
pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...
- python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解
Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...
- 电脑温度检测软件哪个好_实时检测Mac电脑的温度
想要实时检测Mac电脑的温度吗?那就来试试这款Temperature Gauge Pro吧.Temperature Gauge Pro又名为TG Pro,是一款专业的Mac实时温度的软件.这款软件能够 ...
- python键盘键值表_Python怎么记录键盘鼠标敲击次数|Python统计鼠标点击次数 - PS下...
看手工耿突发奇想,自己是否也能搞个有意义的脑残程序,于是想到自己能否也统计一下自己敲击键盘的内容?其实一直都有这个想法,今天终于实现这个小心思.网上搜了下已经有别人做过了.于是乎,借鉴了一些别人的程序 ...
- 轻量级实时目标检测网络--ThunderNet:轻量级实时检测网络
网络的整体结构 网络的整体结构包括,backbone部分和detection 部分,骨干网络是SNet,这个网络i是基于shuffleNetV2进行修改得到的.网络的检测部分,利用了压缩的RPN网络, ...
- linux键盘错位1格,键盘按键错乱,教您修复键盘按键错乱的方法
使用电脑办公的时候发现键盘按键错乱的现象,导致不能直接输入自己想要的字体,有没有好的办法快速修复键盘按键错乱?下面小编介绍的是键盘按键错乱的维修方法,有需要的朋友可以阅读. 键盘是我们使用电脑文字输入 ...
最新文章
- Bi-LSTM-CRF for Sequence Labeling
- 加密令牌与协议创新时代的到来
- C++中为何构造函数不可是虚函数,而析构函数可以?
- 单元测试之—JUnit与SpringTest的完美结合
- oracle vm中的xp添加共享文件夹
- 数据库基础知识——DQL语言(二)
- 如何建立一个完整的游戏AI
- 简历上终于可以写“精通MySQL”!
- python课设答辩问题及答案_HTML5网站前端开发设计答辩问题及答案
- panda 函数笔记(merge\DataFrame用法\DataFrame.plot)
- pyqt5优秀项目python_Python优秀开源项目Rich源码解析
- flutter视频播放videoplayer与chewie
- 电机驱动芯片——DRV8833、TB6612、A4950、L298N的详解与比较
- Word转换PDF技巧之通过虚拟打印机生成pdf格式文件
- 数字信号处理 matlab 答案,数字信号处理原理及其matlab实现课后习题解答
- java8使用并行流parallelStream以及普通迭代,并行流,普通流之间的效率对比
- python log日志打印两遍_python打印log重复问题
- JVM - 双亲委派
- win10电脑字体突然变得模糊,很细
- java 为什么违例差错控制_JAVA编程思想学习 — 第九章 (违例差错控制)
热门文章
- 工作流引擎的设计与实现
- 你了解这两种聚乙二醇修饰的细胞因子(PEG- CNTF/ TNF-a)吗?
- 在Win10下使用LiteIDE对EasyDarwin的Go项目进行编译
- php curl error code
- vim !!_让我们学习Vim! 第2部分
- 【LTE CAT1】ML302 OpenCPU | 开发环境搭建及固件更新
- 即时设计 alt + 方向键 与 edge 浏览器冲突
- python模拟行星运动_如何用PYTHON程序模拟一个太阳系?
- SCI 投稿 | 审稿人通过后,又被编辑拒收?
- 支撑马蜂窝会员体系全面升级背后的架构设计