Методы импорта переменных среды в Python: os, dotenv и python-decouple

Чтобы импортировать переменные среды в Python, вы можете использовать несколько методов. Вот некоторые распространенные подходы:

Модуль

  1. os: Модуль osпредоставляет функции для взаимодействия с операционной системой, включая доступ к переменным среды. Вы можете использовать словарь os.environдля получения или установки переменных среды. Вот пример:
import os
# Get the value of an environment variable
value = os.environ.get('VARIABLE_NAME')
# Set the value of an environment variable
os.environ['VARIABLE_NAME'] = 'value'
    Модуль

  1. dotenv: Модуль dotenvпозволяет загружать переменные среды из файла .envв словарь os.environ. Это полезно, если вы хотите хранить конфиденциальную информацию отдельно от вашего кода. Чтобы использовать его, вам необходимо установить пакет python-dotenv. Вот пример:
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
# Access loaded environment variables
value = os.environ.get('VARIABLE_NAME')
  1. модуль python-decouple: модуль python-decouple— это еще один вариант управления переменными среды. Он обеспечивает простой способ определения и доступа к переменным конфигурации в различных форматах (включая файлы .env). Вы можете установить его с помощью pip install python-decouple. Вот пример:
from decouple import config
# Access environment variables
value = config('VARIABLE_NAME')

Импортируя переменные среды в Python, вы можете получить доступ к конфиденциальной информации, определить параметры конфигурации или настроить поведение вашего кода в зависимости от среды, в которой он выполняется.