Три способи доступу до значень змінних середовища в Python

Привіт усім! Я — Хуго. Наразі я зосереджений на розробці https://1chooo.com та бекенд-додатків за допомогою Python. І є один випадок, коли мені потрібно отримати значення змінних середовища в Python. Проте іноді це працює, а іноді — ні. Тому я вирішив написати цей пост, щоб поділитися з вами трьома методами доступу до значень змінних середовища в Python. Таким чином, ви зможете легко отримувати доступ до змінних середовища у ваших Python-додатках.

pic

Три методи для доступу до значень змінних середовища в Python від Хуго

Змінні середовища — це пари ключ-значення, створені операційною системою. В Python ви можете отримати доступ до цих змінних за допомогою модуля os, який надає властивість під назвою environ, що містить змінні середовища.

Ось три методи доступу до значень змінних середовища в Python:

  • Використання властивості os.environ
  • Використання методу os.getenv()
  • Використання пакету python-dotenv

Метод 1: Використання властивості os.environ

Отримати доступ до всіх змінних середовища можна за допомогою властивості os.environ. Властивість os.environ повертає словник, який містить усі змінні середовища.

import os  

print(os.environ)

Якщо ви хочете отримати доступ до конкретної змінної середовища, ви можете використати властивість os.environ разом із ключем змінної середовища, до якої хочете звернутися.

import os  

# доступ до змінної середовища  
print(os.environ['1CHOOO_DOMAIN_NAME'])

результат:

https://1chooo.com

Також можна використати метод get() для доступу до змінних середовища. Метод get() повертає значення вказаної змінної середовища.

print(os.environ.get('1CHOOO_DOMAIN_NAME', 'http://localhost:8000'))

Метод 2: Використання методу os.getenv()

import os  

# доступ до змінної середовища  
print(os.getenv('1CHOOO_DOMAIN_NAME'))

результат:

https://1chooo.com

Метод 3: Використання пакету python-dotenv

Пакет python-dotenv дозволяє завантажувати змінні середовища з файлу .env у властивість os.environ.

$ pip install python-dotenv

Тепер ви можете створити файл .env у кореневій директорії вашого проєкту та додати змінні середовища, які ви хочете використовувати, налаштувавши власні параметри в конкретному проєкті.

1CHOOO_DOMAIN_NAME=https://1chooo.com

Після цього можна використати функцію load_dotenv(), щоб завантажити змінні середовища з файлу .env.

from dotenv import load_dotenv  
import os  

load_dotenv()  

# доступ до змінної середовища  
print(f"1chooo Domain Name: {os.getenv('1CHOOO_DOMAIN_NAME')}")

результат:

1chooo Domain Name: https://1chooo.com

Ось і все! Тепер ви знаєте три методи доступу до значень змінних середовища в Python. Ви можете використовувати властивість os.environ, метод os.getenv() або пакет python-dotenv для доступу до змінних середовища у ваших Python-додатках.

Додаткові ресурси

Для отримання додаткової інформації та подальшого вивчення доступу до значень змінних середовища в Python, не соромтеся ознайомитися з наступними ресурсами:

Перекладено з: Three method to Access environment variable values in Python

Leave a Reply

Your email address will not be published. Required fields are marked *