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 相关文章推荐
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
Python松散正则表达式用法分析
Apr 29 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
Python子类继承父类构造函数详解
Feb 19 Python
python实现大文件分割与合并
Jul 22 Python
python django 原生sql 获取数据的例子
Aug 14 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
详解Django中 render() 函数的使用方法
Apr 22 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
smarty简单入门实例
2014/11/28 PHP
关于php中一些字符串总结
2016/05/05 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
js中this的用法实例分析
2015/01/10 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
详解js中==与===的区别
2017/01/08 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
python中模块查找的原理与方法详解
2017/08/11 Python
使用python实现链表操作
2018/01/26 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
python多进程重复加载的解决方式
2019/12/13 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Python常用断言函数实例汇总
2020/11/30 Python
python 制作本地应用搜索工具
2021/02/27 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
师范生的个人求职信范文
2014/01/04 职场文书
运动会解说词200字
2014/02/06 职场文书
入党介绍人评语
2014/05/06 职场文书
机关党员进社区活动总结
2014/07/05 职场文书