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