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

import sys
import tty
import termiosdef 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 chdef readkey(getchar_fn=None):getchar = getchar_fn or readcharc1 = getchar()if ord(c1) != 0x1b:return c1c2 = getchar()if ord(c2) != 0x5b:return c1c3 = 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实时检测键盘输入函数相关推荐

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

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

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

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

  3. 无阻塞实时检测键盘输入

    本人小白一枚,第一次写博客,个位大佬多多指教. 之前一直使用opencv,里面的waitkey函数对于实时检测键盘输入还是比较友好.但是最近只用c++开发之后发现不会怎么实现无阻塞读取键盘输入.查资料 ...

  4. Python实时检测文件及文件夹变动

    Python实时检测文件及文件夹变动 比较流行的是通过watchdog,一个例子: import time import logging from watchdog.observers import ...

  5. 【教程】Python实时检测CPU和GPU的功耗

    目录 前言 GPU功耗检测方法 CPU功耗检测方法 sudo的困扰与解决 完整功耗分析示例代码 转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 前言 相关一些检测工具挺多的,比如po ...

  6. python中检测键盘(上下左右) 代码

    保存下来,方便以后使用 # 获取事件,比如按键等for event in pygame.event.get():# 判断是否是点击了退出按钮if event.type == QUIT:print(&q ...

  7. python实时检测循环_python实时检测循环_(06)-Python3之--判断、循环

    1.判断(if) 语法: if 条件(True/False): 条件为真时,执行的代码(要干的事情) [elif 条件: 条件为真时,执行的代码(要干的事情) elif 条件: 条件为真时,执行的代码 ...

  8. python实时检测循环_(06)-Python3之--判断、循环

    1.判断(if) 语法: if 条件(True/False): 条件为真时,执行的代码(要干的事情) [elif 条件: 条件为真时,执行的代码(要干的事情) elif 条件: 条件为真时,执行的代码 ...

  9. python查看运行内存占用_利用Python如何实时检测自身内存占用

    前言 最近在做文本统计,用 Python 实现,遇到了一个比较有意思的难题--如何保存统计结果. 直接写入内存实在是放不下,十几个小时后内存耗尽,程序被迫关闭.如果直接写入数据库吧,每次写入又太慢了, ...

最新文章

  1. iOS多设备分辨率适配
  2. LeetCode | Minimum Depth of Binary Tree
  3. 文字或者图片连续滚动
  4. java注册登录客户端_GitHub - a-voyager/LoginSystem_Client: 登录注册系统(桌面客户端)——Java课程实践...
  5. js网页文件资源加载器
  6. Linux 服务器为什么被黑
  7. Gson源码解析之InstanceCreator简单说明
  8. 网络安全与黑客工具TOP100
  9. 方差公式初三_方差|初中方差的计算公式
  10. DKMS(大开门是什么意思)
  11. oreo授权系统V1.1开源版
  12. 【雅思大作文考官范文】——第十四篇:festivals essay
  13. JAVA架构师之路十:设计模式之组合模式
  14. java之简易生成彩色二维码实践
  15. 多目标优化 MOP (一):遗传算法 SPEA 1999
  16. Excel表格中重要的数据如何隐藏不显示
  17. 《可复制的领导力:樊登的9堂商业课》-樊登 读书笔记
  18. 百度之星du熊学斐波那契I-C++实现
  19. Jetson TX2零基础学习(一)——连线、刷机
  20. Linux的Locale

热门文章

  1. 2016年腾讯实习生面试技术面一面二面
  2. MacOS Catalina Beta使用体验
  3. 14款超时尚的HTML5时钟动画
  4. 一句话突破上传限制一句话_一句话的基础
  5. 小米手机如何在便签待办事项中输入语音?
  6. MFC设置应用程序图标
  7. RSPS 2019软件帮助手册
  8. 阿里云科技驱动“数字化转型”,助力中小企业发展“突围”
  9. 苹果又来割韭菜?一块擦屏布卖145元,这玩意到底是不是智商税?
  10. 大学四年·写于离校前