【发布时间】:2021-03-31 11:14:16
【问题描述】:
我正在制作一个简单的笔记应用程序。我想保存输入框的内容,将其保存到 txt 文件中,当下次加载程序时,我希望该框读取文件并包含数据。除了文本框中出现的烦人的括号外,它还可以工作。括号不在txt文件中。任何帮助,将不胜感激。 (对不起,我使用了相当随机的变量名)
import tkinter as tk
import os
from os import system
root=tk.Tk()
def yes():
charm = death.get("1.0", tk.END)
if (os.path.exists('charm.txt')):
moder = open('charm.txt','w')
moder.write(charm)
moder.close()
else:
moder = open('charm.txt','w+')
moder.write(charm)
moder.close()
print(charm)
death=tk.Text(root, height=5, width=50)
death.pack()
save=tk.Button(root, text='save', command = yes)
save.pack()
if (os.path.exists('charm.txt')):
drug = open('charm.txt','r')
note = (drug.readlines())
drug.close()
note = str(note)
print(note)
death.insert("1.0" ,note)
tk.mainloop()
【问题讨论】:
-
@TheLizzard 不会改变任何东西,因为括号可以并且应该被省略。
-
@NameKhan72 我的错
-
@POVEY 如果我错了,请更正,但我认为您不需要
if (os.path.exists('charm.txt'))和open('charm.txt','w+'),因为open将在文件不退出时自动创建文件。
标签: python tkinter textbox save curly-braces