gpt4 book ai didi

Python:WAITING用户输入,如果10分钟后没有输入,则继续执行程序

转载 作者:行者123 更新时间:2023-11-28 19:44:17 25 4
gpt4 key购买 nike

我试过:

from time import sleep
while sleep(3):
input("Press enter to continue.")

但是好像不行。我希望程序等待用户输入,但如果 10 分钟后没有用户输入,则继续执行该程序。

这是 python 3。

最佳答案

为什么代码不起作用?

time.sleep 什么都不返回; time.sleep(..) 的值变为 Nonewhile 循环体不执行。

如何解决

如果你在 Unix 上,你可以使用 select.select .

import select
import sys

print('Press enter to continue.', end='', flush=True)
r, w, x = select.select([sys.stdin], [], [], 600)

否则,你应该使用线程。

Windows 特定解决方案 使用 msvcrt :

import msvcrt
import time

t0 = time.time()
while time.time() - t0 < 600:
if msvcrt.kbhit():
if msvcrt.getch() == '\r': # not '\n'
break
time.sleep(0.1)

关于Python:WAITING用户输入,如果10分钟后没有输入,则继续执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508353/

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