python监控键盘输入实例代码


Posted in Python onFebruary 09, 2018

本文研究的主要是python监控键盘输入的相关代码,用到了os,sys,time等,具体实现代码如下:

#!/usr/bin/env python  
# -*- coding: utf-8 -*- 
import os  
import sys 
import tty, termios 
import time   
 
if __name__ == '__main__': 
  print "Reading form keybord" 
  print """  i 
j k l 
  m""" 
  print 'press Q to quit' 
  while True: 
    fd=sys.stdin.fileno() 
    old_settings=termios.tcgetattr(fd) 
    #old_settings[3]= old_settings[3] & ~termios.ICANON & ~termios.ECHO  
    try: 
      tty.setraw(fd) 
      ch=sys.stdin.read(1) 
    finally: 
      termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)  
      #print 'error' 
    if ch=='i': 
      print 'move forward' 
    elif ch=='m': 
      print 'move back' 
    elif ch=='j': 
      print "turn left!" 
    elif ch=='l': 
      print "turn right!" 
    elif ch=='u': 
      print "turn right!" 
    elif ch=='o': 
      print "turn right!" 
    elif ch=='k': 
      print "stop motor!" 
    elif ch=='q': 
      print "shutdown!" 
      break 
    elif ord(ch)==0x3: 
      #这个是ctrl c 
      print "shutdown" 
      break 
    print "Reading form keybord" 
    print """  i 
j k l 
  m""" 
    print 'press Q or ctrl+c to quit' 
    #rate.sleep()

结果:

python监控键盘输入实例代码

总结

以上就是本文关于python监控键盘输入实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python获取远程文件大小的函数代码分享
May 13 Python
Python Sleep休眠函数使用简单实例
Feb 02 Python
Python二分法搜索算法实例分析
May 11 Python
python实现点对点聊天程序
Jul 28 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
学生信息管理系统Python面向对象版
Jan 30 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
python如何快速生成时间戳
Jul 21 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 #Python
Python遍历pandas数据方法总结
Feb 09 #Python
python中的闭包函数
Feb 09 #Python
基于Python socket的端口扫描程序实例代码
Feb 09 #Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 #Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 #Python
django数据库migrate失败的解决方法解析
Feb 08 #Python
You might like
珊瑚虫IP库浅析
2007/02/15 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
js中eval详解
2012/03/30 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
销售团队激励口号
2014/06/06 职场文书
实名检举信范文
2015/03/02 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python