全局变量:username_entry1和password_entry1未定义

时间:2019-08-15 14:36:49

标签: python-3.x

我正在尝试让登录系统确定用户是否存在于登录系统中,但是即使我已经对该变量进行了全球化,也没有定义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

0 个答案:

没有答案