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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python爬虫代理IP池实现方法
Jan 05 Python
Python Nose框架编写测试用例方法
Oct 26 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
Python微信操控itchat的方法
May 31 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
python re.match()用法相关示例
Jan 27 Python
实战Python爬虫爬取酷我音乐
Apr 11 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
js切换光标示例代码
2013/10/10 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
js post提交调用方法
2014/02/12 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
实例浅析js的this
2016/12/11 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
寻找网站后台地址的python脚本
2014/09/01 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
装潢设计专业推荐信模板
2013/11/26 职场文书
电大本科自我鉴定
2014/02/05 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年推普周活动总结
2015/03/27 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
食堂管理制度范本
2015/08/04 职场文书
养成教育主题班会
2015/08/13 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python