gpt4 book ai didi

Python 等待 x 秒等待一个键,如果没有按下则继续执行

转载 作者:太空狗 更新时间:2023-10-29 22:03:49 27 4
gpt4 key购买 nike

我是 python 的新手,我正在寻找执行以下操作的代码片段/示例:

  • 显示一条消息,例如“按任意键进行配置或等待 X 秒继续”
  • 等待,例如 5 秒,然后继续执行,或者如果按下某个键,则进入 configure() 子程序。

感谢您的帮助!

伊万詹森斯

最佳答案

如果您使用的是 Unix/Linux,那么 select模块将为您提供帮助。

import sys
from select import select

print "Press any key to configure or wait 5 seconds..."
timeout = 5
rlist, wlist, xlist = select([sys.stdin], [], [], timeout)

if rlist:
print "Config selected..."
else:
print "Timed out..."

如果您使用的是 Windows,请查看 msvcrt模块。 (请注意,这在 IDLE 中不起作用,但会在 cmd 提示符下起作用)

import sys, time, msvcrt

timeout = 5
startTime = time.time()
inp = None

print "Press any key to configure or wait 5 seconds... "
while True:
if msvcrt.kbhit():
inp = msvcrt.getch()
break
elif time.time() - startTime > timeout:
break

if inp:
print "Config selected..."
else:
print "Timed out..."

编辑 更改了代码示例,以便您可以判断是否存在超时或按键...

关于Python 等待 x 秒等待一个键,如果没有按下则继续执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com