Курс Python → Глобальные переменные в Python

Для организации совместного доступа к глобальным переменным для нескольких модулей в Python, наиболее распространенным и рекомендуемым способом является создание отдельного модуля, который будет содержать необходимые переменные и настройки. Обычно такой модуль называется config или cfg. В каждом модуле вашего приложения необходимо добавить строку import config, чтобы иметь доступ к этим переменным.

После импорта модуля config в каждый модуль, вы сможете обращаться к переменным из этого модуля через глобальное имя. Таким образом, все изменения, которые вы вносите в переменные в модуле config, будут автоматически отражены во всех остальных модулях, где используется эта переменная. Это позволяет удобно и эффективно управлять общими данными между различными частями вашего приложения.

Пример создания модуля config и определения в нем глобальных переменных:


# Модуль config.py
DATABASE_URL = "localhost"
DEBUG_MODE = True
SECRET_KEY = "my_secret_key"

Пример использования переменных из модуля config в других модулях:


# Модуль app.py
import config

print(config.DATABASE_URL)  # Выведет "localhost"
print(config.DEBUG_MODE)    # Выведет True

Такой подход позволяет улучшить структуру вашего приложения, сделать его более модульным и удобным для поддержки. Благодаря централизованному управлению общими данными, вы сможете избежать дублирования кода и упростить процесс разработки и поддержки вашего приложения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка и использование Logzero
  2. Работа с множествами в Python
  3. Поиск частого элемента
  4. Проверка типа данных
  5. Отладка кода
  6. Глобальные переменные в Python
  7. Запрос пароля с помощью getpass
  8. Лимиты на ресурсы Python
  9. Метод enumerate() в Python
  10. Освобождение памяти в Python
  11. Преобразование букв в нижний регистр
  12. Выбор редактора кода.
  13. Обратный список чисел
  14. Сравнение def и lambda в Python
  15. Получение обратного списка чисел
  16. Сложные типы данных в Python
  17. Работа с буфером обмена на Python
  18. Установка виртуального окружения Python
  19. Импорт модулей в Python 3.12
  20. Область видимости переменных
  21. Оператор (*) в Python
  22. Enum в Python
  23. Атрибуты класса и экземпляра в Python
  24. Слияние словарей в Python 3.9
  25. Функция enumerate в Python
  26. Операции с массивами в NumPy
  27. Логические операторы в Python
  28. Измерение времени выполнения кода
  29. Сравнение строк в Python
  30. Поиск email
  31. Руководство по использованию Colorama
  32. Анонимные функции в Python
  33. Выражения-генераторы в Python
  34. Работа с коллекциями Python
  35. Функции any() и all() в Python
  36. Отправка поздравлений по дню рождения
  37. Многострочные комментарии в Python
  38. Импорт с альтернативным именем
  39. Сортировка элементов в Python
  40. Сравнение def и lambda функций в Python
  41. Метод join() для объединения элементов строки
  42. Генераторы в Python
  43. Упрощение условных выражений с тернарным оператором
  44. Библиотека Rich: форматирование текста
  45. Форматирование строк в Python
  46. Функции all() и any() в Python

Marketello читают маркетологи из крутых компаний