python函数返回不起作用

时间:2018-07-27 17:50:08

标签: python-3.x recursion

我有一个递归遍历函数来遍历JSON对象并返回我想要的信息。问题在于它没有返回任何东西。我知道递归工作正常,因为我修改了功能以在每一步打印输出,并且正在打印出预期的结果-包括最后一步。

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 0,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_URL => 'https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature&client_id=[HIDDEN]&state=a39fh23hnf23&redirect_uri=[HIDDEN]'
));

$resp = curl_exec($curl);
curl_close($curl);

1 个答案:

答案 0 :(得分:1)

每次调用函数后都需要一个返回值,返回值不会自动增加。

def wikipedia_JSON_traversal(wiki):
    if type(wiki)==dict:
        if 'definitions' in wiki.keys():
             return wikipedia_JSON_traversal(wiki['definitions'])
        elif 'text' in wiki.keys():                       
             return wikipedia_JSON_traversal(wiki['text'])
        else:
             pass
    elif type(wiki)==list:
        return wikipedia_JSON_traversal(wiki[0])
    else:
        return wiki