2013-08-24 3 views
0

У меня есть функция python.получить значение от функции с помощью 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() безрезультатно.

Что я не понимаю правильно?

+0

Я, вероятно, придется сделать функция переменная, затем поместите переменную в значение пятно .... – sirvon

ответ

3

Ваша функция должна быть return значение. Это просто печать и не возвращаются nything

Попробуйте это:

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() 
+0

спасибо за пример. – sirvon

+0

рад помочь! Если это решает вашу проблему, подтвердите/примите ответ. – softvar

+0

Каковы преимущества хранения его в var, а не просто вызов функции в месте значения. – sirvon

3

Ваша функция ничего не возвращает. Попробуйте return data вместо (или после) print data.

+0

figured. ДУХ! простой и понятный! – sirvon

Смежные вопросы