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 isinstance判断对象类型
Sep 06 Python
python多线程下信号处理程序示例
May 31 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
python支持多线程的爬虫实例
Dec 21 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
python构造IP报文实例
May 05 Python
TensorFlow固化模型的实现操作
May 26 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 Python
Python机器学习之PCA降维算法详解
May 19 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
jQuery实现日历效果
2020/09/11 jQuery
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
PHP开发的一般流程
2013/08/13 面试题
应征英语教师求职信
2013/11/27 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
个人委托书范本汇总
2014/10/01 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang