Python | os.getenv() metode

OS-modul i Python gir funksjoner for samhandling med operativsystemet. OS kommer under Python OS env standard verktøymoduler. Denne modulen gir en bærbar måte å bruke operativsystemavhengig funksjonalitet på.

os.getenv()> metoden i Python OS env returnerer verdien av OS-miljøvariabelnøkkelen hvis den eksisterer ellers returnerer standardverdien.

os.getenv() Syntaks i Python

Syntaks: os.getenv(nøkkel, standard = Ingen)

Parametere:

  • nøkkel: streng som angir navnet på miljøvariabelen standard (valgfritt): streng som angir standardverdien i tilfelle nøkkel ikke eksisterer. Hvis utelatt er standard satt til 'Ingen'.

Returtype: Denne metoden returnerer en streng som angir verdien av OS-miljøvariabelnøkkelen. I tilfelle nøkkel ikke eksisterer, returnerer den verdien av misligholde parameter.

Python os.getenv() Metodeeksempel

Det er forskjellige brukseksempler som os.getenv()-metoden. her diskuterer vi noen generelt brukte eksempler på os.getenv() som følger.

Bruk av os.getenv()-metoden

I dette eksemplet bruker Python-skriptet 'os'-modulen til å hente og skrive ut verdiene til to OS-miljøvariabler, 'HOME' og 'JAVA_HOME', ved å bruke 'os.getenv()'-metoden. Verdiene tilordnes variabler og skrives deretter ut til konsollen.

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

Produksjon

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

Hvis nøkkelen ikke finnes

I dette eksemplet bruker Python-skriptet `os`-modulen for å hente verdien av 'home' OS-miljøvariabelen ved å bruke `os.getenv()`-metoden. Den oppnådde verdien skrives deretter ut til konsollen med en beskrivende melding.

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

Produksjon

Value of 'home' environment variable : None 

Spesifiserer eksplisitt standardparameter

I dette eksemplet Python OS-modul bruker for å få verdien av miljøvariabelen 'hjem'. Den tildeler verdien til variabelen 'verdi' og skriver den ut, standardverdien eksisterer ikke hvis variabelen ikke er til stede.

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

Produksjon

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

Vanlige spørsmål

1. os.environ.get(‘key’) og os.getenv(‘key’) hvilken bør jeg bruke?

Både os.environ.get('key')> eller environ python og os.getenv('key')> kan brukes til å hente verdien av miljøvariabelen med nøkkelen «nøkkel». os.getenv('key')> er en stenografi og ofte brukt, mens os.environ.get('key')> gir en mer eksplisitt måte og lar en standardverdi spesifiseres hvis variabelen ikke er til stede

2. Python os.getenv() returnerer feil verdi på Windows – Er det et alternativ?

Hvis os.getenv()> returnerer feil verdier på Windows, er et alternativ å bruke os.environ.get('key')> for å hente OS-miljøvariabler. Denne metoden kan gi mer nøyaktige resultater på Windows. Sørg i tillegg for at det ikke er noen motstridende variabler eller kontroller om miljøvariabelen er riktig angitt i Windows-systeminnstillingene.

3. Python os.getenv() returnerer Ingen når satt Windows OS-miljøvariabler, hvorfor ?

Hvis `os.getenv()` returnerer `Ingen` for Windows-miljøvariabler, sørg for at variabelen er satt riktig. Windows-miljøvariabler skiller mellom store og små bokstaver, så kontroller at nøkkelens store og små bokstaver er store. Start i tillegg Python OS-env eller -miljøet eller systemet på nytt for å bruke endringer, ettersom noen modifikasjoner kanskje ikke trer i kraft umiddelbart.