Я пишу программу для быстрого чтения, в которой я беру .txt со списком определений и отображаю ключевое слово, в то время как определение распечатывается слово за словом ниже, имитируя устройство для быстрого чтения Spritz. Все это делается в окне Tkinter.
Я составил список keyword=i[0], который содержит ключевое слово для каждой строки (i) в .txt, и список Definition=i[1:], который содержит определение, каждое слово имеет собственный токен.
Например, если строка 1 файла .txt — это «ошибка: ошибка в программе», мне нужно, чтобы вывод выглядел так.
bug:
an
потом
bug:
error
и так до конца определения. Затем «ошибка» заменяется следующим определяемым словом.
ТАК... как мне сохранить "ошибку" там, просматривая каждое слово определения? Это часть того, что у меня есть. В настоящее время он также печатает слова друг над другом, поэтому мне нужно удалить каждое слово, прежде чем оно будет заменено другим. Я впервые использую Tkinter, так что терпите меня.
def cycle_text(root, canvas, file_name, width, height, font_size, wpm):
canvas.create_rectangle(0, 0, width, height, fill='Beige')
topics = write_title(file_name)
information = write_info(file_name)
pause = 60/wpm
for i in topics:
canvas.create_text(200, 200, text=i, font = ('Courier', font_size))
for j in information:
for z in j:
canvas.create_text(250, 250, text=z, font = ('Courier', font_size))
time.sleep(pause)