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中for循环控制语句用法实例
Jun 02 Python
详解django中自定义标签和过滤器
Jul 03 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
Python 中的lambda函数介绍
Oct 10 Python
python3去掉string中的标点符号方法
Jan 22 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
python3人脸识别的两种方法
Apr 25 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
Python列表如何更新值
May 27 Python
Python实现一个论文下载器的过程
Jan 18 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
php session 错误
2009/05/21 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
优秀的应届生自荐信
2014/05/23 职场文书
开展创先争优活动总结
2014/08/28 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
学校体育节班级口号
2015/12/25 职场文书
禁毒心得体会范文
2016/01/15 职场文书
Django显示可视化图表的实践
2021/05/10 Python