我的保存和读取功能无法正常工作。我是否正确地将数据保存在文本文件中?我是否正确读取文本文件中的数据?有人可以纠正我,如果保存和读取文本文件不正确。我认为其他代码也适用。注册用户名和密码
import Tkinter
WindowBox = Tkinter.Tk()
WindowBox.geometry("250x200")
WindowBox.title("Welcome to E-UPSR")
getusername1 = Tkinter.StringVar()
getpassword1 = Tkinter.StringVar()
getusername2 = Tkinter.StringVar()
getpassword2 = Tkinter.StringVar()
LabelName = Tkinter.Label (WindowBox, text="Username:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (WindowBox, textvariable= getusername1)
TxtBoxName.pack()
LabelName = Tkinter.Label (WindowBox, text="Password:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (WindowBox, textvariable= getpassword1)
TxtBoxName.pack()
student=[]
def read():
if len(getusername1.get()) or len(getpassword1.get())==0:
labelShowName=Tkinter.Label(WindowBox, text="Invalid").pack()
else:
addstudent = open ("student.txt", "w")
addstudent.read("Username:" + getusername1.get())
addstudent.read("Password: " + getpassword1.get())
addstudent.close()
WindowBox.withdraw()
MenuBox.deiconify()
return
def register():
WindowBox.withdraw()
RegBox.deiconify()
return
RegBox = Tkinter.Tk()
RegBox.geometry("250x200")
RegBox.title("register")
LabelName = Tkinter.Label (RegBox, text="Username:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (RegBox, textvariable= getusername2)
TxtBoxName.pack()
LabelName = Tkinter.Label (RegBox, text="Password:")
LabelName.pack()
TxtBoxName = Tkinter.Entry (RegBox, textvariable= getpassword2)
TxtBoxName.pack()
RegBox.withdraw()
def back():
RegBox.withdraw()
WindowBox.deiconify()
return
def save():
while True:
if len(getusername2.get())== 0 or len(getpassword2.get())== 0:
labelShowName=Tkinter.Label(RegBox, text="Please key-in").pack()
break
else:
addstudent = open ("student.txt", "w")
addstudent.write('Username:' + getusername2.get())
addstudent.write('Password:' + getpassword2.get())
labelShowName=Tkinter.Label(RegBox, text="Done").pack()
return
len(getusername2.get() and getpassword2.get())!= 0
return
MenuBox = Tkinter.Tk()
MenuBox.geometry("250x200")
MenuBox.title("MainMenu")
MenuBox.withdraw()
BtnName = Tkinter.Button (RegBox, text="Back", command=back).pack()
BtnName = Tkinter.Button (RegBox, text="Enter", command=save).pack()
BtnName = Tkinter.Button (WindowBox, text="Register", command=register).pack()
BtnName = Tkinter.Button (WindowBox, text="Proceed", command=read).pack()
@WoLy tq非常感谢你的工作。你能成为我的老师吗? – student