Python:无法从函数中获取返回值

时间:2018-05-11 18:32:10

标签: python firebase firebase-realtime-database pycharm firebase-admin

这是我的python代码。没有错误,但在两个定义的函数valuevalue1之后,不会返回stream_handlerstream_handler1个变量。我手动将Fall_Detection_StatusFall_Detection_Status1变量从firebase设置为1(请参阅代码中的最后两行),但代码末尾的响应不打印{{ 1}}所以我认为最后一个print(response['publishId'])语句永远不会得到ifvalue=1。应该在哪里出问题?

value1=1

1 个答案:

答案 0 :(得分:0)

is运算符不是值比较运算符,您需要在此使用==

is比较身份,而==比较值

同样,&也与and不同。

&用于“AND”操作,而and用于组合多个条件

最后,您的return语句位于if循环内,它应该在外面:

if message['data'] is 1:
    value = 1
return value

同样适用于message1value1