Я создал функцию, которая открывает файл журнала и сохраняет его в переменной с именем loginfo
.В моем файле KIVY у меня есть виджет TextInput.Я попытался установить для существующего text:
значение root.loginfo
.
. loginfo
должно быть в функции, потому что я использую Часы kivy для перечитывания файла журнала.
Файл Python:
class Tasks(Screen):
logginfo = ObjectProperty()
def reset_text(dt):
with open('logtest.log', 'r') as file:
loginfo = file.read()
Clock.schedule_once(reset_text, -1)
Файл Kivy:
<Tasks>:
name: 'task'
logginfo: logginfo
BoxLayout:
orientation: "vertical"
Label:
text: "TASKS"
TextInput:
id: logginfo
text: root.loginfo
Проблема возникла, когда я создал функцию reset_text(dt)
и kivy.clock
.Без функции и только ее содержимого поле textinput правильно отображает содержимое файла logtest.log.
Когда я запускаю скрипт, он дает мне AttributeError: 'NoneType' object has no attribute 'replace'
.Я запутался и застрял, любая помощь будет оценена.Заранее спасибо.