2016-06-21 57 views
-2

我有一個數據流,我需要從中分析和提取值,創建這些值的列表,並以嵌套列表方式將它們附加到列表中。 mainList [firstExtractedValue],[SecondExtractedValue] ...]。 mainList的創建必須在15分鐘內運行,之後我遍歷mainList並創建第二個列表。如果我調用sleep()或threading.Timer,則不會創建列表,因爲兩者都在給定的時間段後運行。我需要該函數運行一段時間(即需要創建列表15分鐘)。運行一個Python函數x秒?

+0

爲什麼你想要某個*時間*,而不是一個(更簡單)的某些*數字*? – jonrsharpe

+0

要求執行應該持續一段特定的時間是沒有意義的。你可能想要的是:15分鐘開始執行這項任務。 – Markus

+0

您可以檢查開始的時間,並檢查循環以查看15分鐘是否已過。請參閱日期時間模塊 –

回答

2

您可以定期檢查時間,並在15分鐘後結束,否?例如:

import datetime 
def func(maxrt): 
    stop = datetime.datetime.now() + maxrt 
    while datetime.datetime.now() < stop: 
     # do stuff 

func(datetime.timedelta(minutes=15)) 
+0

et al Yikes!不知怎的,我錯過了使用日期時間模塊。我認爲你們都是對的。我有點用python做noob。我相信你的方法應該工作。謝謝。 – namor

+0

不用擔心。過於專注並錯過簡單的東西很容易。 – user590028