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中的__init__()方法
May 02 Python
python字符类型的一些方法小结
May 16 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
python3实现windows下同名进程监控
Jun 21 Python
python跳出双层for循环的解决方法
Jun 24 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
详解Django中异步任务之django-celery
Nov 05 Python
Python selenium的这三种等待方式一定要会!
Jun 10 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 allow_url_include的应用和解释
2010/04/22 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
js控制框架刷新
2008/08/01 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
vue实现计步器功能
2019/11/01 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python中的__slots__使用示例
2015/02/26 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python实现电子词典
2020/03/03 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
2014自主招生自荐信策略
2014/01/27 职场文书
教师党性分析材料
2014/02/04 职场文书
早会主持词
2014/03/17 职场文书
小学教师评语大全
2014/04/23 职场文书
九一八事变演讲稿
2014/09/05 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL