Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python 3.8中保存和加载来自多个输入框的输入_Python_Tkinter_Python 3.8 - Fatal编程技术网

如何在python 3.8中保存和加载来自多个输入框的输入

如何在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=

因此,我对编码非常陌生(几天前刚刚开始),我正在制作一个帐户管理器,用户可以在其中存储帐户Id和密码。现在我如何保存输入的信息(多个输入字段)并在再次打开程序时加载它。下面是代码

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

祝你好运

通读