我得到了恒定的结果,因为我在此代码中只有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)
问题是您每次都在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(...)