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实现把回车符\r\n转换成\n
Apr 23 Python
Python及PyCharm下载与安装教程
Nov 18 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
python远程连接MySQL数据库
Apr 19 Python
使用python画社交网络图实例代码
Jul 10 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Python类的动态绑定实现原理
Mar 21 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
pycharm永久激活超详细教程
Oct 29 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
Vue动态加载异步组件的方法
2018/11/21 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
zookeeper python接口实例详解
2018/01/18 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
企业员工薪酬方案
2014/06/04 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
李强感恩观后感
2015/06/17 职场文书
离婚民事起诉状
2015/08/03 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers