如何在python 3.8中保存和加载来自多个输入框的输入
因此,我对编码非常陌生(几天前刚刚开始),我正在制作一个帐户管理器,用户可以在其中存储帐户Id和密码。现在我如何保存输入的信息(多个输入字段)并在再次打开程序时加载它。下面是代码如何在python 3.8中保存和加载来自多个输入框的输入,python,tkinter,python-3.8,Python,Tkinter,Python 3.8,因此,我对编码非常陌生(几天前刚刚开始),我正在制作一个帐户管理器,用户可以在其中存储帐户Id和密码。现在我如何保存输入的信息(多个输入字段)并在再次打开程序时加载它。下面是代码 import tkinter as tk window = tk.Tk() window.title("Account manager") window.geometry("250x250") accesscode = "" def add(): ID = tk.Label(root, text=
import tkinter as tk
window = tk.Tk()
window.title("Account manager")
window.geometry("250x250")
accesscode = ""
def add():
ID = tk.Label(root, text="Account/ID:")
ID.pack()
global Account
Account = tk.Entry(root, width=35, show="*")
Account.pack()
PW = tk.Label(root, text="Password")
PW.pack()
global Password
Password = tk.Entry(root, width=35, show="*")
Password.pack()
linebreak = tk.Label(root, text=" ")
linebreak.pack()
def show():
Account.config(show="")
Password.config(show="")
def granted():
if Access_code_entry.get() == accesscode:
window.destroy()
global root
root = tk.Tk()
root.title("Account Manager")
root.geometry("450x450")
Welcome_message = tk.Label(root, text='Welcome')
Welcome_message.pack(padx=20, pady=0)
Add = tk.Button(root, text="+", command=add)
Add.pack()
Show = tk.Button(root, text="SHOW", width=4, command=show)
Show.pack()
save_button = tk.Button(root, text="Save")
save_button.pack()
add()
else:
window.destroy()
Ask_code = tk.Label(window, text="Enter the main access code:")
Ask_code.pack()
Access_code_entry = tk.Entry(window, width=35, show="*")
Access_code_entry.insert("0", accesscode)
Access_code_entry.pack()
Access = tk.Button(window, text="Enter", width=5, command=granted)
Access.pack()
window.mainloop()
通常,您可以将数据本地保存在计算机上,或保存到云上 我假设您希望将数据保存在本地,下面是您希望采取的步骤。我发现,通过将一个大型流程分解为多个步骤,可以更轻松地找到所需的信息 首先,我建议您将所有数据收集到一个对象中,无论是列表
[]
还是字典{}
。对于程序中的每个条目小部件,您需要从该条目中获取数据,并将其放入对象中
一旦有了一个包含所有要保存的数据的对象,就需要将其保存到文件中。此步骤要求您在选择的位置创建新文件,并将文件内容设置为对象
要检索数据,您需要打开以前保存的文件,复制其中的数据,并将列表或字典的内容分发到程序中相应的条目小部件
找到如何完成每一步的答案应该更容易找到,尽量不要被必要的步骤数量所淹没。:)
我个人认为这是一个伟大的资源,任何有关tkinter
祝你好运 通读