在Python中杀死输入

时间:2017-01-28 17:15:12

标签: python multithreading time

有没有办法简单地从另一个线程中杀死input()? 例如,如果已经过了一段时间,并且用户仍然没有在input()中输入任何内容,那么有没有办法简单地“杀死”#34; input()

1 个答案:

答案 0 :(得分:0)

你无法杀死input()。 但是,你可以使用sys.stdin iterable,for循环和一个标志(或某个函数)来做同样的事情。

import sys

stopReadingInput = False
for line in sys.stdin :
    # Insert some code that involves user input
    if stopReadingInput : # Here you can call a function to check if you don't need user input anymore, instead of if statement. Otherwise you'll have to change the flag value from outside.
        break