Форум сайта python.su
2
Здравствуйте, у меня такая проблема:
я хочу получить переменную из функции в основой класс с его значениям, но ошибка доступа к переменной.
код:
import mysql.connector #mysql (Данные скрыты для сайта python.su) db_user = "..." db_password = "..." db_host = "..." db_database = "..." class mysql: def register(): print('\n') acc_login = input('New login: ') acc_password = input('New password: ') database = mysql.connector.connect(user = db_user, password = db_password, host = db_host, database = db_database) cursor = database.cursor() add_user = ("INSERT INTO `python_users`(`rank`, `name`, `password`) VALUES ('user','{}','{}')".format(acc_login, acc_password)) cursor.execute(add_user) database.commit() database.close() cursor.close() print("ok") def auth(): print('\n') acc_login = input('Your login: ') database = mysql.connector.connect(user = db_user, password = db_password, host = db_host, database = db_database) cursor = database.cursor() cursor.execute("SELECT * FROM `python_users`") rows = cursor.fetchall() for j in rows: if acc_login == j[1]: acc_password = input('Your password: ') if acc_password == j[2]: print("You are authorized") permission = j[0] else: print("ERROR Password: ", acc_password) else: print("ERROR Login: ", acc_login) print(permission)
Офлайн
221
Почитайте в учебнике про разделл ООП. В вашем коде нечего обсуждать, пока вы не научитесь работать с классами.
P.S. тут не ошибку доступа к переменной главная проблема, а полное непонимание что такое классы и зачем они
Офлайн
2
Понял в чём была моя проблема, я теперь больше понимаю зачем нужны классы.
Офлайн
221
Вот и хорошо
Офлайн