У меня проблема в том, что я запускаю функцию, которая должна проверять строки в текстовом документе, находить совпадающее имя пользователя и помещать 2-й синтем в списке с каждой строкой (это программа сброса пароля). Текстовый документ обычно выглядит так:
test test
username password
hello hi
Это код, который я пробовал. reset_username было принято при входе в систему. (Я также включил функцию входа в систему, например)
функция смены пароля:
def password_change():
for _ in open('info.txt', 'r').readlines():
login_info = _.split()
if reset_username == login_info[0]:
login_info[1] = [password_reenter_txt.get()]
menu_window()
Функция входа:
def txt_file_log_in():
try:
for _ in open('info.txt', 'r').readlines():
login_info = _.split() #split on the space made and store result with 2 strings
if username_enter_txt.get() == login_info[0] and password_enter_txt.get() == login_info[1]:
password_fault_report.configure(text='User name and Password Correct')
global reset_username
reset_username = username_enter_txt.get()
messagebox.showinfo('Success', 'You have successfully logged in!')#pop up window informing user for sign up.
login_window.destroy()
final_window()
password_fault_report.configure(text='User name or password incorrect,')
except:
password_fault_report.configure(text='No accounts found, you need to sign in first...')
У меня ошибка в том, что он запустит функцию и запустит окно меню, однако это не изменит документ вообще.
Я новичок в ТК, python, так что это может быть очень глупая ошибка, извините. Также, если iv'e допустил ошибку в сообщении, также дайте мне знать:)