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中快速进行多个字符替换的方法小结
Dec 15 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python使用OpenCV进行标定
May 08 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
python检测IP地址变化并触发事件
Dec 26 Python
Python设计模式之外观模式实例详解
Jan 17 Python
Django中ORM外键和表的关系详解
May 20 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
JS编程小常识很有用
2012/11/26 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
详解python中的Turtle函数库
2018/11/19 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
日化店促销方案
2014/03/26 职场文书
找工作求职信
2014/07/07 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android