2016-12-07 8 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)) 
関連する問題