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

Доступ до значень змінних середовища в 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)>

Вихід

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

Доступ до єдиної змінної середовища за допомогою 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)>

Вихід

Скріншот-2023-12-18-114948

Використовуйте змінні середовища за допомогою пакета 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