Доступ до значень змінних середовища в Python
Змінна середовища – це змінна, створена операційною системою. Змінні середовища створюються у формі пар ключ-значення. Щоб отримати доступ до змінних середовища в Python ми можемо використовувати Модуль ОС який надає властивість під назвою environ, яка містить змінні середовища в парах ключ-значення. У цій статті ми побачимо, як використовувати змінні середовища в Python.
Як використовувати змінні середовища в Python?
Ось різні способи доступу до змінних середовища:
- Використання os.environ()
- Доступ до всіх змінних середовища
- Доступ до єдиної змінної середовища
- Отримати значення змінної середовища
- Використання os.getenv()
- Використання пакета python-dotenv
Доступ до всіх змінних середовища за допомогою os.environ()
Тут ми отримуємо доступ до всіх змінних середовища, які присутні в середовищі.
Python3
# import os module> import> os> # display all environment variable> print> (os.environ)> |
Вихід
Доступ до єдиної змінної середовища за допомогою os.environ()
Тут ми витягуємо одну змінну середовища COMPUTERNAME зі списку вище. Якщо ми спробуємо отримати доступ до змінної середовища, яка недоступна, ми отримаємо KeyError .
Python3
# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])> |
Вихід
DESKTOP-M2ASD91
Отримайте значення ключа змінної середовища за допомогою os.environ
Тут ми витягуємо єдиний ключ змінної середовища шляху USERPROFILE зі списку середовища. Це повернеться Жодного якщо заданий ключ не знайдено.
Python3
# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))> |
Вихід
C:Userssuraj
Повертає значення за умовчанням, якщо ключ не існує
Python3
# import os module> import> os> # return default value if no> # key/environment variable if found> print> (os.environ.get(> 'DATABASE_NAME'> ,> 'example.database.net'> ))> |
Вихід
example.database.net/
Доступ до змінних середовища за допомогою os.getenv()
У цьому прикладі код використовує os.getenv()> функція, щоб отримати значення змінної середовища «PATH» і призначити його змінній home_dir> . Потім сценарій друкує отримане значення «PATH».
Python3
import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)> |
Вихід
Використовуйте змінні середовища за допомогою пакета Python dotenv
Спочатку встановіть python-dotenv> пакет за допомогою такої команди:
pip install python-dotenv
Створіть файл з назвою .env> у корені вашого проекту та додайте змінні середовища з форматом KEY=VALUE> . Наприклад:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey
Використовувати dotenv> модуль для завантаження змінних із .env> файл. Тоді ви зможете отримати до них доступ, як до звичайних змінних Python. У цьому коді load_dotenv()> використовується для завантаження змінних середовища з a .env> файл. Потім сценарій отримує значення DATABASE_URL і API_KEY за допомогою os.getenv()> і друкує їх для використання в сценарії.
Python3
from> dotenv> import> load_dotenv> import> os> # Load environment variables from the .env file> load_dotenv()> # Access environment variables> database_url> => os.getenv(> 'DATABASE_URL'> )> api_key> => os.getenv(> 'API_KEY'> )> # Now you can use these variables in your script> print> (f> 'Database URL: {database_url}'> )> print> (f> 'API Key: {api_key}'> )> |
Вихід
Database URL: mydatabaseurl API Key: yourapikey