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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
python+django加载静态网页模板解析
Dec 12 Python
一道python走迷宫算法题
Jan 22 Python
python中的变量如何开辟内存
Jun 26 Python
python解析含有重复key的json方法
Jan 22 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
Python实现语音识别和语音合成功能
Sep 20 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
Django显示可视化图表的实践
May 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设计模式 注册表模式
2012/02/05 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
Django 反向生成url实例详解
2019/07/30 Python
python实现图片压缩代码实例
2019/08/12 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
详解anaconda安装步骤
2020/11/23 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
ktv筹备计划书
2014/05/03 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
庆祝国庆节标语
2014/10/09 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
工作收入证明范本
2015/06/12 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
队名及霸气口号大全
2015/12/25 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书