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服务器框架 Tornado简介
Jul 16 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
python批量替换页眉页脚实例代码
Jan 22 Python
python实现媒体播放器功能
Feb 11 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python实现飞机大战小游戏
Nov 08 Python
django中的数据库迁移的实现
Mar 16 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
django日志默认打印request请求信息的方法示例
May 17 Python
Python实现异步IO的示例
Nov 05 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
python的变量和简单数字类型详解
Sep 15 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中几个常用的魔术常量
2012/02/23 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
小学绿色学校申报材料
2014/08/23 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
贷款收入证明范本
2015/06/12 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS