您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:等待用户输入,如果10分钟后仍未输入,则继续执行程序

Python:等待用户输入,如果10分钟后仍未输入,则继续执行程序

time.sleep什么也不返回;time.sleep(..)成为的价值None; while循环体未执行。

如果您使用的是Unix,则可以使用select.select

import select
import sys

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

否则,您应该使用线程。

使用的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 2022/1/1 18:28:56 有204人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶