我正在尝试让登录系统确定用户是否存在于登录系统中,但是即使我已经对该变量进行了全球化,也没有定义username_entry1。
我正在python 3上使用IDLE,并且已经确定是否已全球化username_entry1(应该具有)。
def login_verify():
username1 = username_verify.get()
password1 = password_verify.get()
username_entry1.delete(0, END)
password_entry1.delete(0, END)
list_of_files = os.listdir()
if username1 == list_of_files:
file1 = open(username1, "r")
verify = file1.read().splitlines("\n")
if password1 in verify:
print("login sucess")
else:
print("password has not been recoginized")
else:
print("User not found")
def register():
#displays register window
global screen1
screen1 = Toplevel(screen)
screen1.title("Register")
screen1.geometry("300x250")
global username
global password
global username_entry
global password_entry
global username_verify
global password_verify
#variables to store user & pass
username = StringVar()
password = StringVar()
Label(screen1, text = "Please enter details below").pack()
Label(screen1, text = "").pack()
global username_entry1
global password_entry1
#allows the username entry to run
Label(screen1, text = "Username *").pack()
username_entry = Entry(screen1, textvariable = username)
username_entry.pack()
#allows the password entry to run
Label(screen1, text = "Password *").pack()
password_entry = Entry(screen1, textvariable = password)
password_entry.pack()
#allows the register button to run
Label(screen1, text = "").pack()
Button(screen1, text = "Register", width = 10, height = 1, command = register_user).pack()
我希望我的表单说“找不到用户!”
但是错误消息显示...
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "C:\Users\Admin\Documents\Python Projects\LoginSystem.py", line 26, in login_verify
username_entry1.delete(0, END)
NameError: name 'username_entry1' is not defined