- 論壇徽章:
- 0
|
今天從Gary Robinson的博客看到的,設(shè)置raw_input輸入的超時(shí)時(shí)間,覺得挺實(shí)用的。代碼如下:
#!/usr/bin/env python
import signal
class AlarmException(Exception):
pass
def alarmHandler(signum, frame):
raise AlarmException
def nonBockingRawInput(prompt='', timeout=20):
signal.signal(signal.SIGALRM, alarmHandler)
signal.alarm(timeout)
try:
text = raw_input(prompt)
signal.alarm(0)
return text
except AlarmException:
print 'Prompt timeout. Continuing...'
signal.signal(signal.SIGALRM, signal.SIG_IGN)
return ''
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/109054/showart_2150488.html |
|