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脚本来获取Google搜索结果的示例
May 04 Python
Python使用MONGODB入门实例
May 11 Python
Python单链表简单实现代码
Apr 27 Python
Python算法应用实战之队列详解
Feb 04 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
python输出决策树图形的例子
Aug 09 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python机器学习之KNN近邻算法
May 14 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 破解防盗链图片函数
2008/12/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
php提取微信账单的有效信息
2018/10/01 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
python http接口自动化脚本详解
2018/01/02 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python将unicode和str互相转化的实现
2020/05/11 Python
python numpy库np.percentile用法说明
2020/06/08 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
计算机求职信
2013/12/01 职场文书
建材业务员岗位职责
2013/12/08 职场文书
个人党性剖析材料
2014/02/03 职场文书
超市中秋节活动方案
2014/02/12 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
辞职信的写法
2015/02/27 职场文书
求职意向书范本
2015/05/11 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
python异常中else的实例用法
2021/06/15 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS