logo

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

>

>

sql-klausuler
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ådeos.environ.get('key')>eller environ python ogos.getenv('key')>kan brukes til å hente verdien av miljøvariabelen med nøkkelen «nøkkel».os.getenv('key')>er en stenografi og ofte brukt, mensos.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?

Hvisos.getenv()>returnerer feil verdier på Windows, er et alternativ å brukeos.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.

streng til int-konverter

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.