如何保存输入的文本?(Python)
我对python和一般的编码都是新手。我想知道你如何将回答问题的文本保存到文本文件中。这是一本日记,所以每次我写下东西并单击“添加”时,我都希望它添加到文本文件中如何保存输入的文本?(Python),python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我对python和一般的编码都是新手。我想知道你如何将回答问题的文本保存到文本文件中。这是一本日记,所以每次我写下东西并单击“添加”时,我都希望它添加到文本文件中 cue = Label(text="What happened?") cue.pack() e_react = StringVar() e = Entry(root, textvariable=e_react, width=40, bg="azure") e.pack() def mycli
cue = Label(text="What happened?")
cue.pack()
e_react = StringVar()
e = Entry(root, textvariable=e_react, width=40, bg="azure")
e.pack()
def myclick():
cue = "Cue: " + e.get()
myLabel = Label(root, text=cue, bg="azure")
myLabel.pack()
myButton = Button(root, text="Add", command=myclick)
myButton.pack()
react = Label(text="How did you react?")
react.pack()
e1 = Entry(root, width=40, bg="azure")
e1.pack()
def myclick():
react = "Reacted by: " + e1.get()
myLabel = Label(root, text=react, bg="azure")
myLabel.pack()
myButton = Button(root, text="Add", command=myclick)
myButton.pack()
f = open("Hey.txt", "a")
f.write(e_react.get())
f.close()
我尝试将其保存为字符串变量,但它说我无法为附加文件执行此操作
非常感谢 这就是你需要的吗
from tkinter import *
root = Tk()
root.title("MyApp")
cue = Label(text="What happened?")
cue.pack()
e_react = StringVar()
e = Entry(root, textvariable=e_react, width=40, bg="azure")
e.pack()
def myclick():
cue = "Cue: " + e.get()
myLabel = Label(root, text=cue, bg="azure")
myLabel.pack()
f = open("Hey.txt", "a")
f.write(e.get() + "\n")
f.close()
myButton = Button(root, text="Add", command=myclick)
myButton.pack()
react = Label(text="How did you react?")
react.pack()
e1 = Entry(root, width=40, bg="azure")
e1.pack()
def myclick():
react = "Reacted by: " + e1.get()
myLabel = Label(root, text=react, bg="azure")
myLabel.pack()
f = open("Hey.txt", "a")
f.write(e1.get() + "\n")
f.close()
myButton = Button(root, text="Add", command=myclick)
myButton.pack()
root.mainloop()
关键是使用StringVar.get()方法,正如在接受的答案中所使用的那样。@TerryJanReedy:StringVar在这里是完全可选的。在小部件本身上调用
get()
也会起到同样的作用。如果您添加了对您所做不同操作的描述,这个答案会更好。否则,我们必须逐行和逐字符地将此代码与原始代码进行比较。