таблицы и кучу функций для манипуляции с данными. Примерно такая структура:
|-подключение + фабрика сессий
|-модели
|-функции
|-.env
Это примерное расположение папок, внутри ещё папки и питоновские файлы.
Так вот я рассчитывал что все функции будут использовать внутри проекта.
Сейчас вижу что к ним обращение идёт из вне, тоесть скрипт который на несколько уровней выше дёргает мои функции. У меня есть опасение что при каждом вызове моих функций будет создаваться новый engine и новая фабрика. Такое может случиться?
engine глобальный чтоль?
Ну, если вызвать функции создания engine несколько раз будет создано несколько. Да, может
всетаки причин для беспокойства не было, все работает хорошо хорошо. Но еще такой вопрос, считается ли такой engine глобальным ? async_engine = create_async_engine(URL, echo=False, pool_size=10)
Глобальные переменные - любые переменные объявленные вне функции или объявленные с помощью global
а на крупный проект будет нормально создать глобальный engine и фабрику ?
Нет, не надо использовать глобальные переменные
можешь пожалуйста сказать как примерно это может быть реализовано. Сомневаюсь что правильным решением будет создать гигантский клас и атрибутом туда запихнуть. Видел ещё что создают функцию, которая возвращает engine и уже вызывают эту функцию когда нужно
Почему гигантский?
покажи пример без global var, будет плюс в карму)
Обсуждают сегодня