Есть готовый код:
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from spellchecker import SpellChecker
root = Tk()
root.title("проверка текста на ошибки")
root.geometry("350x300")
spell = SpellChecker(language='ru')
root.grid_rowconfigure(index=0, weight=1)
root.grid_columnconfigure(index=0, weight=1)
root.grid_columnconfigure(index=1, weight=1)
text_editor = Text()
text_editor.grid(column=0, columnspan=2, row=0)
# открываем файл в текстовое поле
def open_file():
filepath = filedialog.askopenfilename()
if filepath != "":
with open(filepath, "r", encoding='utf-8' ) as file:
text =file.read()
text_editor.delete("1.0", END)
text_editor.insert("1.0", text)
# сохраняем текст из текстового поля в файл
def save_file():
filepath = filedialog.asksaveasfilename()
if filepath != "":
text = text_editor.get("1.0", END)
with open(filepath, "w") as file:
mistakes = spell.unknown(text.split())
file.write("Ошибки: " + str(mistakes))
file.write("Правильное написание: " + spell.candidates(mistakes))
open_button = ttk.Button(text="Открыть файл с текстом", command=open_file)
open_button.grid(column=0, row=1, sticky=NSEW, padx=10)
save_button = ttk.Button(text="Сохранить ошибки в файл", command=save_file)
save_button.grid(column=1, row=1, sticky=NSEW, padx=10)
root.mainloop()
нужно сделать так, чтобы в 35 строчке кода
file.write("Правильное написание: " + spell.candidates(mistakes))
выводилось либо правильно написание слов с ошибками, либо введенный пользователем текст без ошибок, пробовал несколько вариантов реализации этого, но все попытки были неудачны, прошу помощи