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程序的方法
Apr 21 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
Python中的列表知识点汇总
Apr 14 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
python应用文件读取与登录注册功能
Sep 23 Python
django 模型中的计算字段实例
May 19 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python中pow函数用法及功能说明
Dec 04 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 数组使用详解 推荐
2011/06/02 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python实现数字的格式化输出
2020/08/01 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
linux面试题参考答案(3)
2012/09/13 面试题
UNIX文件系统分类
2014/11/11 面试题
黄河象教学反思
2014/02/10 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
python 中yaml文件用法大全
2021/07/04 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Python实现数据的序列化操作详解
2022/07/07 Python