Найти - Пользователи
Полная версия: Как получить доступ к переменной из функции.
Начало » Python для новичков » Как получить доступ к переменной из функции.
1
Gerod
Здравствуйте, у меня такая проблема:
я хочу получить переменную из функции в основой класс с его значениям, но ошибка доступа к переменной.
код:
 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)
JOHN_16
Почитайте в учебнике про разделл ООП. В вашем коде нечего обсуждать, пока вы не научитесь работать с классами.
P.S. тут не ошибку доступа к переменной главная проблема, а полное непонимание что такое классы и зачем они
Gerod
Понял в чём была моя проблема, я теперь больше понимаю зачем нужны классы.
JOHN_16
Вот и хорошо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB