如何实现Python中键盘输入带超时功能的代码示例?

2026-04-20 11:491阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计247个文字,预计阅读时间需要1分钟。

如何实现Python中键盘输入带超时功能的代码示例?

当然可以,请您提供需要改写的原文,我会按照您的要求进行修改。

如下所示:

''' ###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中键盘输入带超时功能的代码示例?
标签:功能

本文共计247个文字,预计阅读时间需要1分钟。

如何实现Python中键盘输入带超时功能的代码示例?

当然可以,请您提供需要改写的原文,我会按照您的要求进行修改。

如下所示:

''' ###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中键盘输入带超时功能的代码示例?
标签:功能