Как изменить и сохранить текстовый файл?Это спасло None-расширение - PullRequest
0 голосов
/ 04 апреля 2019

Раньше я плохо знал английский. Прости меня:)

Это мой первый проект. Я хочу, чтобы эти коды были реализованы. Но какая-то ошибка показывает!

Вот мой объект. открыть текстовый файл -> положить в список -> изменить список (с помощью кнопки) -> сохранить список и текстовый файл

Но после сохранения текстового файла расширение файла не имеет ничего! (Никто) Как я могу это исправить?

Я использовал открытые функции ("~~", "w") Должен быть сохранен в текстовом формате, но не

...

f1= open("To_do_list.txt", 'r')
Todolist = f1.read().split('\n')
listbox = tkinter.Listbox(root, selectmode = 'browse', height=30, width=40)

for line in Todolist:
    listbox.insert(0, line)
listbox.pack(anchor = "w") 

...

def f_save():
    f2 = open("To_do_list", "w")
    for i in listbox.get(0,END):
        f2.write(i+'\n')
    f2.close()
b4 = tkinter.Button(root,text = "Save",width=10,height=5,command=f_save)
b4.place(x=620,y=350)

root.mainloop()

.txt файл должен быть сохранен. Но не сделал. Это спасло None-расширение. И это должно быть открыто на другом испытании.

1 Ответ

1 голос
/ 04 апреля 2019

Вы не дали расширению свой текстовый файл.Вы открываете его как To_do_list.txt, но затем пытаетесь перезаписать его как To_do_list (без .txt в конце)

Приведенный ниже код исправит вашу проблему:

f1= open("To_do_list.txt", 'r')
Todolist = f1.read().split('\n')
listbox = tkinter.Listbox(root, selectmode = 'browse', height=30, width=40)

for line in Todolist:
    listbox.insert(0, line)
listbox.pack(anchor = "w") 

...

def f_save():
    f2 = open("To_do_list.txt", "w")
    for i in listbox.get(0,END):
        f2.write(i+'\n')
    f2.close()
b4 = tkinter.Button(root,text = "Save",width=10,height=5,command=f_save)
b4.place(x=620,y=350)

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...