Вопросы про глобальные переменные в Python

Тема в разделе "Perl, Python, Ruby", создана пользователем Jarhead, 13 мар 2020.

  1. Jarhead

    Jarhead

    Регистр.:
    17 июн 2011
    Сообщения:
    408
    Симпатии:
    155
    Код:


    Код:
    import time
    
    from functions import FunctionsList
    from stages import StageOne
    
    # Глобальные переменные
    mysql = False
    sql = False
    
    def checkdb():
        # Проверяем подключение к MySQL сайта
        try:
            mysql = pymysql.connect(
                host='**',
                user='***',
                password='***',
                db='***',
                charset='utf8mb4',
                cursorclass=DictCursor
            )
    
            # Проверяем подключение к SQL базе данных
            try:
                sql = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                                     'Server=HQSQL;'
                                     'Database=***;'
                                     'UID=***;'
                                     'PWD=**;')
    
            except Exception as e:
                FunctionsList().errorHandler(e, 'mysql')
    
                return False
    
        except Exception as e:
            FunctionsList().errorHandler(e, 'sql')
    
            return False
    
        finally:
            return True
    
    if checkDb():
        #
    else:
        #
    
    Есть пару вопросов.

    Как мне в классах FunctionsList и StageOne получить доступ к глобальным переменным mysql и sql? И второй вопрос туда же, если я в главном файле импортирую time, как мне в классах вызвать time? снова его нужно импортировать или как то глобальную переменную можно вызывать?

    Не получается почему то в классах через global вызвать эти переменные в функции.