如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
'''
###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 获取键盘输入,同时有超时的功能示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/madrabbit1987/article/details/79358761