如何超时等待“输入”? [复制]

Posted

技术标签:

【中文标题】如何超时等待“输入”? [复制]【英文标题】:How do I timeout waiting for `input`? [duplicate] 【发布时间】:2016-07-30 05:27:48 【问题描述】:

让我们说:

import.time

print('Make a guess: ')

time.sleep(0.5)

guess = input()

if guess == 45:
   print('Correct')

我只希望在 45 的写入时间少于 4 秒的情况下它可以工作。我该怎么做?

【问题讨论】:

【参考方案1】:

您可以做的最简单的事情是记录所花费的时间:

import time

start = time.time()
guess = input()
end = time.time()

if end-start > 4:
    print('Sorry, you took too long!')
elif guess == '45':
    print("Hooray! You're right!")
else:
    print('Nope, sorry.')

注意:我还把45改成了'45',因为input在Python3中返回一个字符串。如果您使用的是 Python2,则应改用 guess = raw_input()

【讨论】:

以上是关于如何超时等待“输入”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从输入流Java读取时有没有办法超时? [复制]

如何设置线程超时? [复制]

分布式专题|Mysql主从复制的三种方式你应该要了解的!

如何在由于库函数而挂起的函数上实现超时? [复制]

用于复制整个 Google Drive 文件结构的 Google Apps 脚本;如何避免超时?

对于 Android 4.4.2,如何将屏幕超时设置为从不? [复制]