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解析XML的几种方式
Feb 16 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python中的TCP socket写法示例
May 11 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
pycharm 安装JPype的教程
Aug 08 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
python socket 聊天室实例代码详解
Nov 14 Python
python 模拟登录B站的示例代码
Dec 15 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 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 图片上添加透明度渐变的效果
2009/06/29 PHP
php 数组使用详解 推荐
2011/06/02 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python画折线图的程序
2018/07/26 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Django操作session 的方法
2020/03/09 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
婚礼主持词
2014/03/13 职场文书
2014年秘书工作总结
2014/11/25 职场文书
人力资源部工作计划
2019/05/14 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
PHP新手指南
2021/04/01 PHP
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript