python 获取键盘输入,同时有超时的功能示例


Posted in Python onNovember 13, 2018

如下所示:

'''
###get keyboard input and timeout =5

import sys, time, msvcrt

def readInput( caption, default, timeout = 5):
 start_time = time.time()
 sys.stdout.write('%s(%s):'%(caption, default));
 input = ''
 while True:
  if msvcrt.kbhit():
   chr = msvcrt.getche()
   if ord(chr) == 13: # enter_key
    break
   elif ord(chr) >= 32: #space_char
    input += chr
  if len(input) == 0 and (time.time() - start_time) > timeout:
   break

 print '' # needed to move to next line
 if len(input) > 0:
  return input
 else:
  return default
  
readInput("TEst1",10)

'''

###catch keyboard input, if key == ESC, stop 

import sys, time, msvcrt

def readKeyBoardInput(timeout = 5):
 start_time = time.time()
 sys.stdout.write("If you want to stop test process,please click ESC button");
 input = ''
 while True:
  if msvcrt.kbhit():
   chr = msvcrt.getche()
   if ord(chr) == 27: # ESC
    return True
  if len(input) == 0 and (time.time() - start_time) > timeout:
   return False

以上这篇python 获取键盘输入,同时有超时的功能示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
python基础教程之缩进介绍
Aug 29 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
Python中装饰器学习总结
Feb 10 Python
python模糊图片过滤的方法
Dec 14 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
python跳出双层for循环的解决方法
Jun 24 Python
在cmd中查看python的安装路径方法
Jul 03 Python
python视频按帧截取图片工具
Jul 23 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 #Python
python判断输入日期为第几天的实例
Nov 13 #Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 #Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 #Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 #Python
python简易实现任意位数的水仙花实例
Nov 13 #Python
python找出完数的方法
Nov 12 #Python
You might like
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
JS实现带动画的回到顶部效果
2017/12/28 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
python复制文件的方法实例详解
2015/05/22 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python编写简单爬虫资料汇总
2016/03/22 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python绘制直线的方法
2018/06/30 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Java平台和其他软件平台有什么不同
2015/06/05 面试题
成品仓管员工作职责
2013/12/29 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
团委工作总结2015
2015/04/02 职场文书
放假通知格式
2015/04/14 职场文书
个人维稳承诺书
2015/05/04 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL