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类的__getitem__和__setitem__特殊方法
Dec 25 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
Pycharm设置界面全黑的方法
May 23 Python
Python双向循环链表实现方法分析
Jul 30 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
python列表推导式操作解析
Nov 26 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php SQL防注入代码集合
2008/04/25 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
python获取目录下所有文件的方法
2015/06/01 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python标准库itertools的使用方法
2020/01/17 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2014年度考核工作总结
2014/12/24 职场文书
学校节水倡议书
2015/04/29 职场文书
中学图书馆工作总结
2015/08/11 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang