如何修改和保存txt文件?它保存了不扩展

时间:2019-04-04 10:47:42

标签: python tkinter

以前,我的英语不好。原谅我:)

这是我的第一个项目。我希望此代码将得以实施。但是出现了一些错误!

这是我的对象。 打开txt文件->放入列表框->修改列表框(带按钮)->保存列表框和txt文件

但是保存txt文件后,文件扩展名什么都没有! (没有) 我该如何解决?

我使用了开放功能(“ ~~”,“ w”) 它应该保存为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", "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文件应保存。但是没有。它保存了无扩展名。 并且应该在其他审判中开放。

1 个答案:

答案 0 :(得分:1)

您没有给txt文件扩展名。 您将其打开为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()