2014-11-05 86 views
0

我有一個功能,依賴於互聯網和下載文件,但有時下載時間太長或發送請求過程失敗。我想知道如何設置一些東西像該函數的定時器,並且如果超過了從一開始就重新運行該函數的時間(讓我們說一分鐘)。蟒蛇,限制功能運行時間

回答

2

使用signal爲超時的情況下

首先設置信號處理程序與signal.signal(signal.SIGALRM, handler)

要設置時間信號報警使用signal.alarm(seconds)

如果下載請求的時間過長,即超過報警中指定的秒數,處理程序將被呼叫

您可以查看documentation