python如何设计一个函数,实现等待用户输入数字,超时则默认选择?

2025-01-24 13:44:59
推荐回答(3个)
回答1:

很简单,新建一个线程即可

import threading

def input_func( context ):

context[ 'data' ] = input( 'input:' )

context = { 'data' : 'default' }

t = threading.Thread( target = input_func ,args = ( context , ) )

t.start( )

t.join( 10 )#等待10秒

print( context )

回答2:

你好!
linux的话可以用signal,很简单的。windows的话你可能只能用thread,因为windows系统好像是没有SIGALRM的。
仅代表个人观点,不喜勿喷,谢谢。

回答3:

很简单,新建一个线程即可
import threading

def input_func( context ):
context[ 'data' ] = input( 'input:' )

context = { 'data' : 'default' }
t = threading.Thread( target = input_func ,args = ( context , ) )
t.start( )
t.join( 10 ) #等待10秒
print( context )