0

我有一个python函数。

def v():
    response = urllib2.urlopen('https://api.gosquared.com/v2/concurrents?api_key=xxxxx&site_token=xxxx&presenter=old')
    data = json.load(response) 
    print data

我有一个火力基地

f = Firebase('https://xxxxx.firebaseio.com/channel/1/status/viewers')
r = f.update({'viewers': 'v()'})

我希望该 key:value 对的值是 v() 函数的返回值。

我试过 'v()'、"v()" 和 v() 无济于事。

我没有正确理解什么?

4

2 回答 2

3

您的函数不返回任何内容。尝试return data代替(或之后)print data

于 2013-08-24T05:02:25.007 回答
3

你的函数应该return是一个值。它只是打印而不返回任何东西

尝试这个:

def v():
    response = urllib2.urlopen('https://api.gosquared.com/v2/concurrents?api_key=xxxxx&site_token=xxxx&presenter=old')
    data = json.load(response) 
    #comment the below line if you don't want to print data and simply want to return it
    print data
    return data

更新:如果要将返回的数据存储到变量中,则:

returned_data = v()
于 2013-08-24T05:06:59.423 回答