не умеет использовать значения ускорения кивы - PullRequest
0 голосов
/ 21 октября 2018

Мне нужна помощь в получении доступа к значениям ускорения с моего устройства, я могу прочитать значения и обновить соответствующий файл 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 ..?

...