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 相关文章推荐
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python读取properties配置文件操作示例
Mar 29 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
基于python实现简单日历
Jul 28 Python
Python的argparse库使用详解
Oct 09 Python
详解用python写一个抽奖程序
May 10 Python
django 环境变量配置过程详解
Aug 06 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
如何理解python接口自动化之logging日志模块
Jun 15 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
js option删除代码集合
2008/11/12 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Vue实现验证码功能
2019/12/03 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python进行文件对比的方法
2018/12/24 Python
详解python持久化文件读写
2019/04/06 Python
Python过滤序列元素的方法
2020/07/31 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
大四自我鉴定范文
2013/10/06 职场文书
三下乡活动方案
2014/01/31 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
2014年招生工作总结
2014/11/26 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
花木兰观后感
2015/06/10 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
nginx常用配置conf的示例代码详解
2022/03/21 Servers