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中的Numeric包和Numarray包使用教程
Apr 13 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python内建模块struct实例详解
Feb 02 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
python实时检测键盘输入函数的示例
Jul 17 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
python 如何实现遗传算法
Sep 22 Python
python基于win32api实现键盘输入
Dec 09 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
用文本文件制作留言板提示(上)
2006/10/09 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JS与C#编码解码
2013/12/03 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
解析vue中的$mount
2017/12/21 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 切片和range()用法说明
2013/03/24 Python
python迭代器的使用方法实例
2013/11/21 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
大专生工程监理求职信
2013/10/04 职场文书
施工材料员岗位职责
2014/02/12 职场文书
超市中秋节活动方案
2014/02/12 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
高考标语大全
2014/06/05 职场文书
逃课检讨书
2015/01/26 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
Java 死锁解决方案
2022/05/11 Java/Android