Я хотел создать менеджер текстовых файлов, но я застрял на странице входа / регистрации.Моя программа принимает входные данные (имя, фамилию, имя пользователя и пароль) от пользователя и сохраняет их все в базе данных.Однако я не могу извлечь указанные данные, потому что каждый раз, когда я пытаюсь, я получаю либо NameError (uname не определено (uname везде глобально)), либо AttributeError (объект str не имеет .get ()).Вот небольшой фрагмент моего кода:
def login_check():
global password, uname
checkpass=cur.execute("SELECT Password from Sample WHERE Uname = (?);",(uname.get()),)
conn.commit;
if checkpass==password.get():
mainscreen()
else:
mb.showerror('Login Failed','Username or Password incorrect. Please retry.')
Вот как я взял запись для имени пользователя в другой функции:
uname=Entry(spp)
uname.grid(row=3, column=1)
cur.execute("insert into Sample values (?, ?, ?, ?)", (fname.get(), lname.get(), uname.get(), password.get()));
Программа работала хорошо и не работалапоказать ошибки только до недавнего времени.Я не могу добавить весь код здесь, потому что он слишком большой, но я был бы очень признателен, если бы кто-то мог предложить, что я мог бы сделать, чтобы улучшить его.Спасибо!