Мне нужна помощь в получении доступа к значениям ускорения с моего устройства, я могу прочитать значения и обновить соответствующий файл label.text в файле .kv, но я не могу выполнить какой-либо расчет по доступным значениям, просто обновление label.text работает, ноесли попытаться записать его в файл (используя функции обработки файлов) или добавить значения в список (usinf list.append), то произойдет ошибка, является ли их альтернатива вышеупомянутым методам .. ??
Отредактировано:
lst = []
class AppLayout(FloatLayout):
def __init__(self):
super(AppLayout,self).__init__()
self.sensor_status = True
def do_toggle(self):
if self.sensor_status:
try:
accelerometer.enable()
Clock.schedule_interval(self.get_acceleration,1.0/24)
self.sensor_status = False
self.ids.togglebutton.text = 'Stop'
except():
self.ids.value.text = 'Failed'
else:
self.sensor_status = True
self.ids.togglebutton.text = 'Start'
self.ids.value.text = 'start again'
accelerometer.disable()
Clock.unschedule(self.get_acceleration)
def get_acceleration(self,dt):
try:
self.ids.value.text= str(accelerometer.acceleration[0])
#lst.append.str(accelerometer.acceleration[0])
#self.module.write.text = str(accelerometer.acceleration[0])
except:
self.ids.value.text = 'Failed to read'
class AccelerometerApp(App):
def build(self):
return AppLayout()
if __name__=="__main__":
AccelerometerApp().run()
вышеупомянутые коды работают для обновления метки .. если я добавлю любую другую строку в функцию get_acceleration (закомментированная строка) .. акселерометр не может дать значения ... я принимаю это неправильный путь.. или я должен все еще учиться больше abt kivy ..?