2016-12-07 52 views
0

我有一個很長的函數從API中提取數據(這裏不包括)。我使用以下調用來獲取輸出數據幀。Python動態循環函數錯誤(模塊不可調用)

get_hourly_WSI_latlong_historical (startdate, enddate, lat, long, fields = None) 

可惜我不能獲取數據的一年多的從API ...

每一個堆棧溢出成員的建議,我通過一個較長的日期範圍使用以下wrapper_function循環。

def my_wrapper_func(startdate, enddate): 
    middle_years = range(startdate.year+1, enddate.year) 
    _all = [] 
    _all.append(get_hourly_WSI_latlong_historical(startdate, datetime(startdate.year, 12, 31), 42.281, 83.743)) 
    for year in middle_years: 
     _all.append(get_hourly_WSI_latlong_historical(datetime(year, 1, 1), datetime(year, 12, 31), 42.281, 83.743)) 
    _all.append(get_hourly_WSI_latlong_historical(datetime(enddate.year, 1, 1), datetime(enddate.year, 12, 31), 42.281, 83.743)) 
    return _all 

my_wrapper_func(datetime(2014,1,1), datetime(2016,11,8)) 

不幸的是,我收到以下錯誤:

enter image description here

回答

3

datetime是模塊的名稱。您需要執行datetime.datetime()以獲取數據類型。

或者你也可以做

from datetime import datetime # 'from datetime import *' if you're feeling adventurous 
my_wrapper_func(datetime(2014,1,1), datetime(2016,11,8))