如果您使用的是Unix /
Linux,那么select模块将为您提供帮助。
import sysfrom select import selectprint "Press any key to configure or wait 5 seconds..."timeout = 5rlist, wlist, xlist = select([sys.stdin], [], [], timeout)if rlist: print "Config selected..."else: print "Timed out..."
如果您使用的是Windows,请查看msvcrt模块。(请注意,这在IDLE中不起作用,但在cmd提示符下将起作用)
import sys, time, msvcrttimeout = 5startTime = time.time()inp = Noneprint "Press any key to configure or wait 5 seconds... "while True: if msvcrt.kbhit(): inp = msvcrt.getch() break elif time.time() - startTime > timeout: breakif inp: print "Config selected..."else: print "Timed out..."
编辑 更改了代码示例,因此您可以判断是超时还是按键…



