如何使Firebase无限循环显示结果

问题描述 投票:-1回答:1

我得到了恒定的结果,因为我在此代码中只有2个结果,然后停止工作并且没有显示,并且新结果我如何更改代码以使其实时无限循环以获取无限结果我收到此错误:对象没有属性'firebaseapplication'

#!/usr/bin/env python3
import serial
from firebase import firebase


if __name__ == '__main__':
    ser = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
    ser.flush()
    while True:
        if ser.in_waiting > 0:
            line = ser.readline().decode('utf-8').rstrip()
            print(line)
            firebase = firebase.FirebaseApplication('https://smartcabinet-ahmed.firebaseio.com/')
            result = firebase.put("fruit","rice",line)


print(result)
python firebase-realtime-database raspberry-pi3
1个回答
0
投票

问题是您每次都在while循环中覆盖firebase变量。将变量设置为其他变量,就可以了。也许像这样吗?:

while True:
    db = firebase.FirebaseApplication('dsn')
    # do some operation with db object
    db.put(...)

如果您不需要每次都重新初始化连接,也可以将firebase对象初始化移出while循环。我相信那也可以解决您的问题。

db = firebase.FirebaseApplication('dsn')
while True:
    db.put(...)
© www.soinside.com 2019 - 2024. All rights reserved.