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

そして私はfirebaseを持っています

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

そのキーと値のペアの値を 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

UPDATE : 返されたデータを変数に格納する場合:

returned_data = v()
于 2013-08-24T05:06:59.423 に答える