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和php通信乱码问题解决方法
Apr 15 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
python异常处理try except过程解析
Feb 03 Python
Python request操作步骤及代码实例
Apr 13 Python
Python logging模块原理解析及应用
Aug 13 Python
python向企业微信发送文字和图片消息的示例
Sep 28 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 数组使用详解 推荐
2011/06/02 PHP
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
JavaScript重载函数实例剖析
2016/05/13 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python生成不重复随机值的方法
2015/05/11 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
用python制作游戏外挂
2018/01/04 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
大专生自荐信
2013/10/04 职场文书
员工培训邀请函
2014/02/02 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
给校长的一封建议书
2014/03/12 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
初三语文教学计划
2015/01/22 职场文书
体育部部长竞选稿
2015/11/21 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python