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中的type()方法的使用
May 21 Python
python实现文件快照加密保护的方法
Jun 30 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
tensorflow实现简单逻辑回归
Sep 07 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
python设置表格边框的具体方法
Jul 17 Python
python实现过滤敏感词
May 08 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jQuery事件对象总结
2016/10/17 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
员工培训邀请函
2014/01/11 职场文书
社区平安建设方案
2014/05/25 职场文书
上海世博会口号
2014/06/19 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
写给父母的感谢信
2015/01/22 职场文书
高一军训感想
2015/08/07 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python