Модуль ОС у Python надає функції для взаємодії з операційною системою. ОС поставляється зі стандартними службовими модулями Python OS env. Цей модуль забезпечує портативний спосіб використання залежних від операційної системи функцій.
os.getenv()> Метод в Python OS env повертає значення ключа змінної середовища os, якщо він існує, інакше повертає значення за замовчуванням.
os.getenv() Синтаксис у Python
Синтаксис: os.getenv(ключ, за замовчуванням = немає)
Параметри:
- ключ: рядок, що позначає назву змінної середовища default (необов’язково) : рядок, що позначає значення за замовчуванням у випадку, якщо ключ не існує. Якщо пропущено, за умовчанням встановлено значення «Немає».
Тип повернення: Цей метод повертає рядок, який позначає значення ключа змінної середовища OS. Якщо ключ не існує, він повертає значення за замовчуванням параметр.
Приклад методу Python os.getenv().
Є різні приклади використання методу os.getenv(). тут ми обговорюємо деякі загальновживані приклади os.getenv().
Використання методу os.getenv().
У цьому прикладі скрипт Python використовує модуль `os` для отримання та друку значень двох змінних середовища ОС, ‘HOME’ і ‘JAVA_HOME’, використовуючи метод `os.getenv()`. Значення присвоюються змінним, а потім друкуються на консолі.
Python3
# import os module> import> os> > # Get the value of 'HOME'> key>=> 'HOME'> value>=> os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print>(>'Value of 'HOME' environment variable :'>, value)> > # Get the value of 'JAVA_HOME'> # environment variable> key>=> 'JAVA_HOME'> value>=> os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print>(>'Value of 'JAVA_HOME' environment variable :'>, value)> |
>
>
Команда zip в LinuxВихід
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Якщо ключ не існує
У цьому прикладі сценарій Python використовує модуль `os` для отримання значення змінної середовища ОС 'home' за допомогою методу `os.getenv()`. Потім отримане значення друкується на консолі з описовим повідомленням.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>Вихід
Value of 'home' environment variable : None>
Явне визначення параметра за замовчуванням
У цьому прикладі Модуль ОС Python використовує для отримання значення змінної середовища «домашній». Він присвоює значення змінній `value` і друкує його, значення за умовчанням не існує, якщо змінна відсутня.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key,>'value does not exist'>)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>Вихід
Value of 'home' environment variable : value does not exist>
поширені запитання
1. os.environ.get(‘key’) і os.getenv(‘key’) який з них я маю використовувати?
Обидва
os.environ.get('key')>або середовище python іos.getenv('key')>можна використовувати для отримання значення змінної середовища за допомогою ключа 'ключ'.os.getenv('key')>є скороченням і загальновживаним, whileos.environ.get('key')>забезпечує більш чіткий спосіб і дозволяє вказати значення за замовчуванням, якщо змінна не присутня
2. Python os.getenv() повертає неправильне значення у Windows – чи є альтернатива?
Якщо
os.getenv()>повертає неправильні значення у Windows, альтернативою є використанняos.environ.get('key')>для отримання змінних середовища ОС. Цей метод може забезпечити точніші результати в Windows. Крім того, переконайтеся, що немає конфліктуючих змінних, або перевірте, чи правильно встановлено змінну середовища в налаштуваннях системи Windows.список на java
3. Python os.getenv() повертає None, коли встановлено змінні середовища ОС Windows. Чому?
Якщо `os.getenv()` повертає `None` для змінних середовища Windows, переконайтеся, що змінну встановлено правильно. Змінні середовища Windows нечутливі до регістру, тому перевіряйте регістр ключа. Крім того, перезапустіть середовище або середовище Python OS або систему, щоб застосувати зміни, оскільки деякі зміни можуть не набути чинності негайно.