logo

Python | metoda os.getenv().

modul OS în Python oferă funcții pentru interacțiunea cu sistemul de operare. Sistemul de operare este inclus în modulele utilitare standard Python OS env. Acest modul oferă o modalitate portabilă de utilizare a funcționalității dependente de sistemul de operare.

os.getenv()> metoda din Python OS env returnează valoarea cheii variabilei de mediu os dacă aceasta există, altfel returnează valoarea implicită.



os.getenv() Sintaxă în Python

Sintaxă: os.getenv(cheie, implicit = Nici unul)

Parametri:

  • cheie: șir care denotă numele variabilei de mediu implicit (opțional) : șir care indică valoarea implicită în cazul în care cheia nu există. Dacă este omis, implicit este setat la „Niciuna”.

Tip returnare: Această metodă returnează un șir care denotă valoarea cheii variabilei de mediu os. În cazul în care cheia nu există, returnează valoarea lui Mod implicit parametru.



Exemplu de metodă Python os.getenv().

Există diverse exemple de utilizări ca metoda os.getenv(). aici discutăm câteva exemple utilizate în general de os.getenv() pe care le urmează.

Utilizarea metodei os.getenv().

În acest exemplu, scriptul Python utilizează modulul `os` pentru a prelua și imprima valorile a două variabile de mediu OS, 'HOME' și 'JAVA_HOME', folosind metoda `os.getenv()`. Valorile sunt atribuite variabilelor și apoi tipărite pe consolă.

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)>

>

>

redenumirea directorului în linux
Ieșire

Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>

Dacă cheia nu există

În acest exemplu, scriptul Python utilizează modulul „os” pentru a prelua valoarea variabilei de mediu OS „acasă” folosind metoda „os.getenv()”. Valoarea obținută este apoi imprimată pe consolă cu un mesaj descriptiv.

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)>

>

>

Ieșire

Value of 'home' environment variable : None>

Specificarea explicită a parametrului implicit

În acest exemplu Modulul Python OS folosește pentru a obține valoarea variabilei de mediu „acasă”. Acesta atribuie valoarea variabilei `valoare` și o tipărește, valoarea implicită nu există dacă variabila nu este prezentă.

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)>

>

>

Ieșire

Value of 'home' environment variable : value does not exist>

Întrebări frecvente

1. os.environ.get(‘cheie’) și os.getenv(‘cheie’) pe care ar trebui să le folosesc?

Ambiios.environ.get('key')>sau environ python șios.getenv('key')>poate fi folosit pentru a prelua valoarea variabilei de mediu cu cheia „cheie”. Cu toate acestea,os.getenv('key')>este o stenografie și folosită în mod obișnuit, în timp ceos.environ.get('key')>oferă o modalitate mai explicită și permite specificarea unei valori implicite dacă variabila nu este prezentă

2. Python os.getenv() returnează o valoare incorectă pe Windows – Există o alternativă?

Dacăos.getenv()>returnează valori incorecte pe Windows, o alternativă este utilizareaos.environ.get('key')>pentru a prelua variabilele de mediu ale sistemului de operare. Această metodă poate oferi rezultate mai precise pe Windows. În plus, asigurați-vă că nu există variabile conflictuale sau verificați dacă variabila de mediu este setată corect în setările de sistem Windows.

colecție java

3. Python os.getenv() returnează Nici unul când se setează variabilele de mediu ale sistemului de operare Windows, De ce?

Dacă `os.getenv()` returnează `None` pentru variabilele de mediu Windows, asigurați-vă că variabila este setată corect. Variabilele de mediu Windows nu țin cont de majuscule și minuscule, așa că verificați majusculele cheii. În plus, reporniți mediul sau mediul de operare Python sau sistemul pentru a aplica modificări, deoarece unele modificări ar putea să nu aibă efect imediat.