2017-03-15 16 views
0

こんにちは私は関数呼び出しに問題があります。以下は、私が関数のために働いているコードです。関数呼び出しの問題

def get_flickr_data(search_data,photo_number=50): 
    baseurl ="https://api.flickr.com/services/rest/" 
    params_d={} 
    params_d["tags"]= search_data 
    params_d["per_page"]=photo_number 
    params_d["format"]= "json" 
    params_d["method"]= "flickr.photos.search" 
    params_d["tag_mode"]= "all" 
    params_d["api_key"] = FLICKR_KEY 
    unique_indent = params_unique_combination(baseurl,params_d) 
    if unique_indent in CACHE_DICTION: 
     flickr_info = CACHE_DICTION[unique_indent] 
    else: 
     resp = requests.get(baseurl,params_d) 
     python_flickr = json.loads(resp.text[14:-1]) 
     CACHE_DICTION[unique_indent] = python_flickr 
     f = open(CACHE_FNAME,"w") 
     cache_str_tmp = json.dumps(CACHE_DICTION) 
     f.write(cache_str_tmp) 
     f.close() 
    return CACHE_DICTION[unique_indent] 

私は(第二パラメータとして、50)私のget_flickr_data入力「山」を持つ関数への呼び出しを作るしようとしています。それから私は、変数flickr_mountains_resultに結果を保存したい。(私はおそらく何かが欠けていますので、サイドノート、私は機能では非常に良好ではないです)

上記
get_flickr_data("mountains",50) 
flickr_mountains_result = get_flickr_data 
print flickr_mountains_result 

が動作していない私のコードですが、私はトレースバックはTypeErrorを取得します: 'function'オブジェクトには属性 'getitem'がありません。

+1

この質問をする前に、関数について何かを読むことができます。 – Arun

答えて

1

この行は、関数を実行します

get_flickr_data("mountains",50) 

その結果があなたの第一及び第二のライン兼ね備えキャプチャするには:あなたの関数から返された値が、その後assigned to the variableある

flickr_mountains_result = get_flickr_data("mountains",50) 

を。

+0

@マットSはうまくいった! – Avery9115

0

これは動作するはずです:

flickr_mountains_result = get_flickr_data("mountains",50) 
print flickr_mountains_result 

あなたは後にそれを使用する変数に関数が返す値をキャプチャする必要があります。
ファンクションの仕組みとその使用方法については、hereなどの初心者向けのチュートリアルをお読みください。

関連する問題