Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 2, 2019 15:41:37

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Как получить доступ к переменной из функции.

Здравствуйте, у меня такая проблема:
я хочу получить переменную из функции в основой класс с его значениям, но ошибка доступа к переменной.
код:

 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)

Офлайн

#2 Фев. 3, 2019 09:01:24

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить доступ к переменной из функции.

Почитайте в учебнике про разделл ООП. В вашем коде нечего обсуждать, пока вы не научитесь работать с классами.
P.S. тут не ошибку доступа к переменной главная проблема, а полное непонимание что такое классы и зачем они



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Фев. 12, 2019 15:39:22

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Как получить доступ к переменной из функции.

Понял в чём была моя проблема, я теперь больше понимаю зачем нужны классы.

Офлайн

#4 Фев. 12, 2019 17:12:54

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить доступ к переменной из функции.

Вот и хорошо



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version