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实现的一个p2p文件传输实例
Jun 04 Python
python实现计算资源图标crc值的方法
Oct 05 Python
线程和进程的区别及Python代码实例
Feb 04 Python
Python实现简单字典树的方法
Apr 29 Python
使用Python写CUDA程序的方法
Mar 27 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
Python实现双向链表
May 25 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/01/19 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
js a标签点击事件
2017/03/30 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
使用grappelli为django admin后台添加模板
2014/11/18 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
pytorch中index_select()的用法详解
2021/01/06 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
酒店保洁主管岗位职责
2013/11/28 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
创业计划书之便利店
2019/09/05 职场文书