【问题标题】:Operate on .dat file, pickle mod操作 .dat 文件,pickle mod
【发布时间】:2021-05-08 17:59:49
【问题描述】:

我在学习中有一个项目要做,这是我在 Python 中的第一个项目。我必须为银行创建简单的程序。使用 GUI,我在类上创建一个帐户并将数据保存到 .dat 文件。我的对象有名字、姓氏、数字和一些不太重要的数据。我的问题依赖于 ATM 软件的问题。我无法登录,即我无法在文件中查找合适的对象。我应该使用哪个命令来做到这一点。你能展示示例程序吗?我需要帮助。

FILENAME = 'klient.dat' import pickle import tkinter

def login():

 ????

def main():

main_window = tkinter.Tk()
main_window.minsize(450, 650)
main_window.title("ATM")

top_frame = tkinter.Frame()
top2_frame = tkinter.Frame()
top3_frame = tkinter.Frame()
top4_frame = tkinter.Frame()
bot_frame = tkinter.Frame()


top_frame.pack()
top2_frame.pack()
top3_frame.pack()
top4_frame.pack()
bot_frame.pack()


name_entry = tkinter.StringVar()
surname_var = tkinter.StringVar()
number_var = tkinter.StringVar()

top_label = tkinter.Label(top_frame, \
                                text=' \n Bankomat \n', font=('Verdana', 10), \
                                height=3)

name_label = tkinter.Label(top_frame, \
                                    text='Podaj imie do zalogowania:  ',
                                    font=('Verdana', 10), height=3)
name_entry = tkinter.Entry(top_frame, width=15)

surname_label = tkinter.Label(top2_frame, \
                                    text='Podaj nazwisko do zalogowania:  ',
                                    font=('Verdana', 10), height=3)
surname_entry = tkinter.Entry(top2_frame, width=15)

number_label = tkinter.Label(top3_frame, \
                                    text='Podaj numer konta do zalogowania:  ',
                                    font=('Verdana', 10), height=3)
number_entry = tkinter.Entry(top3_frame, width=15)

login = tkinter.Button(bot_frame, \
                            text='login ', font=('Verdana', 10), \
                            bg='blue', fg='white', \
                            height=3, width=10, \
                            command=login)
quit_button = tkinter.Button(bot_frame, \
                            text='Exit', font=('Verdana', 10), \
                            bg='red', fg='white', \
                            height=3, width=10, \
                            command=main_window.destroy)

top_label.pack()
name_label.pack(side='left')
name_entry.pack(side='left')
surname_label.pack(side='left')
surname_entry.pack(side='left')
number_label.pack(side='left')
number_entry.pack(side='left')
login.pack(side = 'left')
quit_button.pack(side = 'left')


tkinter.mainloop()
main()

【问题讨论】:

    标签: python python-3.x file logging pickle


    【解决方案1】:

    首先,你应该使用

    import pickle
    import tkinter
    FILENAME = 'klient.dat
    

    而不是

    FILENAME = 'klient.dat' import pickle import tkinter
    

    其次,你没有插入这段代码

    main_window = tkinter.Tk()
    main_window.minsize(450, 650)
    main_window.title("ATM")...
    

    功能main()

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 2023-02-21
      • 1970-01-01
      相关资源
      最近更新 更多