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 相关文章推荐
Python代理抓取并验证使用多线程实现
May 03 Python
跟老齐学Python之编写类之三子类
Oct 11 Python
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
Python functools模块学习总结
May 09 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 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 地址栏信息的获取代码
2009/01/07 PHP
php四种定界符详解
2017/02/16 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Form表单及django的form表单的补充
2019/07/25 Python
python raise的基本使用
2020/09/10 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
仓库保管员岗位职责
2013/12/20 职场文书
党员领导干部承诺书
2014/05/28 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
碧霞祠导游词
2015/02/09 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android