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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python使用正则表达式检测密码强度源码分享
Jun 11 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python MySQLdb Linux下安装笔记
May 09 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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 保留字列表
2012/10/04 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
Node.js log4js日志管理详解
2018/07/31 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python 处理图片像素点的实例
2019/01/08 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
结婚周年感言
2014/02/24 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
python基础之函数的定义和调用
2021/10/24 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫