Я относительно новичок в кодировании. Всего пару месяцев. Я хорошо со многими вещами, которые только начались с классов и пытались создать мобильное приложение в Kivy. То же самое приложение в Tkinter было проще, но как только я переписал код с синтаксисом и классами Kivy, стало немного сложнее.
Так что после 3-х дней попыток использования различных подходов я хотел бы попросить вас о помощи. Я добавил оба файла на GitHub: https://github.com/UnryMF/7-Wonders-Assistant
- Я не знаю, как обновить переменную класса, которая читает содержимое текстового файла. >
One of the screens to load and present results:
класс ResultsScreen (BoxLayout, Screen):
with open('test.txt', 'r') as display:
display_contents = display.read()
pass
В киве
<ResultsScreen>
name: 'Results'
orientation: 'vertical'
padding: 25, 25
spacing: 5
BoxLayout:
Label:
text: root.display_contents
multiline: True
BoxLayout:
Button:
text: "Back"
size_hint: 1, 0.4
on_release:
app.root.current = "WManager"
root.manager.transition.direction = "up"
Мой вопрос заключается в том, как перезагрузить этот файл в память (в настоящее время он читает версию перед обновлением, выполненным другими функциями) после перезагрузки приложения, когда его снова читают.
Это может быть менее сложно. Как только я добавляю результаты поиска в текстовый файл, в нем сохраняются все ненужные специальные символы.
self.add = self.i, «будет играть», self.wonder, random. choice (AdvancedWindow.ab) Затем, когда я добавляю это в файл:
(«Player1», «будет играть», «Александрийский маяк», «A»)
Желаемый результат будет таким же, как при использовании печати. print (self.i, 'will play', self.wonder, '(', random.choice (AdvancedWindow.ab), ')')
Player1 будет играть Мавзолей в Галикарнасе (B )
Исходный код добавлен на GitHub. Если у вас есть идеи, как я могу исправить эту часть кода, я был бы признателен.