@Maxwell012

Как вернуть переменную из функции?

Мой код:
from data_base.mysql_db import create_connection


pool = create_connection()
main_connection = pool.get_connection()


def create_connection():
    try:
        pool = pymysqlpool.ConnectionPool(
            size=thread,
            maxsize=thread,
            pre_create_num=thread,
            name='pool',
            **config)

        print('--- Database connection successful ---')
        return pool
    except Exception as ex:
        print('Connection refused...')
        print(ex)
        create_connection()


Работал с библиотекой pymysql, но так как появилась потребность в потоках перешел на pymysqlpool. Ошибка это передача переменной pool из функции create_connection():
Если запустить код без доступа к бд то функция create_connection будет перезапускаться пока оно не появится, когда я вкл бд оно подключается к ней, но возвращает переменную pool пустую, хотя она не пустая
Ошибка: AttributeError: 'NoneType' object has no attribute 'get_connection'
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@bacon
потому что блок except у тебя ничего не возвращает, т.е это и есть None. Ну и использовать рекурсию там, где достаточно просто цикл, плохая идея
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы