【发布时间】:2015-12-14 18:35:55
【问题描述】:
import pickle
from tkinter import *
import tkinter.messagebox
Menu = Tk()
Menu.resizable(width=False, height = False)
Menu.state('zoomed')
Menu.title("Gold Farm")
Example = {"Test":"Initial"}
def database():
with open ("accounts.pickle", "rb") as f:
return pickle.load(f)
accounts = database()
usernameL = Label(text = "Username: ")
usernameL.place(y= 300, x = 550)
usernameB = Entry()
usernameB.place(y = 300,x = 620)
passwordL = Label(text = "Password: ")
passwordL.place(y= 330, x = 550)
passwordB = Entry(show = "*")
passwordB.place(y = 330,x = 620)
eUsername = usernameB.get()
ePassword = passwordB.get()
def confirm():
for item in accounts:
if eUsername in accounts and accounts[eUsername] == ePassword:
print("Correct")
else:
print("False")
Login = Button(text="Login", command = confirm)
Login.place(y = 350, x = 620)
这是我完成以下内容的代码:
- 在 tkinter 窗口中询问用户用户名和密码
- 将他们输入的任何内容设置为电子用户名和电子密码
- 检查他们是否获得了正确的密码
- 请记住,“示例”字典是帐户文件中内容的示例
问题是当我输入正确的用户名和密码时,它仍然返回为假。 所以; 我想要一些关于我做错了什么或解决什么问题的帮助。
测试
def databaseNew():
with open("accounts.pickle", "wb") as f:
Entry = Setup["me"] = "Tes"
pickle.dump(Entry, f)
【问题讨论】: