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