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 相关文章推荐
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
django如何自己创建一个中间件
Jul 24 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python time库基本使用方法分析
Dec 13 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Python编写冷笑话生成器
Apr 20 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 ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
YII框架http缓存操作示例
2019/04/29 PHP
js 调整select 位置的函数
2008/02/21 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
gulp解决跨域的配置文件问题
2017/06/08 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python动态参数用法实例分析
2015/05/25 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
对Python 语音识别框架详解
2018/12/24 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
怎样拟定创业计划书
2014/05/01 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
淘宝活动总结范文
2014/06/26 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
vscode内网访问服务器的方法
2022/06/28 Servers