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连接mysql并提交mysql事务示例
Mar 05 Python
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
常见python正则用法的简单实例
Jun 21 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
Python字符串查找基本操作代码案例
Oct 27 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
javascript 获取图片颜色
2009/04/05 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python进行数据提取的方法总结
2016/08/22 Python
python读取二进制mnist实例详解
2017/05/31 Python
Python探索之SocketServer详解
2017/10/28 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
python Django的web开发实例(入门)
2019/07/31 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
北大研究生linux应用求职信
2013/10/29 职场文书
公证书标准格式
2014/04/10 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
Java spring定时任务详解
2021/10/05 Java/Android
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis