2014-11-05 61 views
0

我有一个功能,依赖于互联网和下载文件,但有时下载时间太长或发送请求过程失败。我想知道如何设置一些东西像该函数的定时器,并且如果超过了从一开始就重新运行该函数的时间(让我们说一分钟)。蟒蛇,限制功能运行时间

回答

2

使用signal为超时的情况下

首先设置信号处理程序与signal.signal(signal.SIGALRM, handler)

要设置时间信号报警使用signal.alarm(seconds)

如果下载请求的时间过长,即超过报警中指定的秒数,处理程序将被呼叫

您可以查看documentation