OS-modul i Python tillhandahåller funktioner för att interagera med operativsystemet. OS kommer under Python OS env standardverktygsmoduler. Denna modul ger ett bärbart sätt att använda operativsystemberoende funktionalitet.
os.getenv()> metod i Python OS env returnerar värdet på OS-miljövariabelns nyckel om den finns annars returnerar standardvärdet.
os.getenv() Syntax i Python
Syntax: os.getenv(nyckel, standard = Ingen)
Parametrar:
- nyckel: sträng som anger namnet på miljövariabeln standard (valfritt): sträng som anger standardvärdet om nyckeln inte existerar. Om den utelämnas är standardinställningen 'Ingen'.
Returtyp: Denna metod returnerar en sträng som anger värdet på OS-miljövariabelns nyckel. Om nyckeln inte finns returnerar den värdet på standard parameter.
Python os.getenv() Metodexempel
Det finns olika användningsexempel som os.getenv()-metoden. här diskuterar vi några allmänt använda exempel på os.getenv() som följer.
Användning av metoden os.getenv().
I det här exemplet använder Python-skriptet 'os'-modulen för att hämta och skriva ut värdena för två OS-miljövariabler, 'HOME' och 'JAVA_HOME', med hjälp av metoden 'os.getenv()'. Värdena tilldelas variabler och skrivs sedan ut till konsolen.
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)> |
>
>
slumptalsgenerator i cProduktion
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Om nyckeln inte finns
I det här exemplet använder Python-skriptet `os`-modulen för att hämta värdet på 'home' OS-miljövariabeln med hjälp av `os.getenv()`-metoden. Det erhållna värdet skrivs sedan ut till konsolen med ett beskrivande meddelande.
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)> |
>
>Produktion
Value of 'home' environment variable : None>
Explicit specificering av standardparameter
I detta exempel Python OS-modul använder för att få värdet på miljövariabeln 'hem'. Det tilldelar värdet till variabeln `värde` och skriver ut det, standardvärdet till värde existerar inte om variabeln inte finns.
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)> |
>
>Produktion
Value of 'home' environment variable : value does not exist>
FAQ
1. os.environ.get(‘key’) och os.getenv(‘key’) vilken ska jag använda?
Både
os.environ.get('key')>eller environ python ochos.getenv('key')>kan användas för att hämta värdet på miljövariabeln med nyckeln 'nyckel'.os.getenv('key')>är en stenografi och används ofta, whileos.environ.get('key')>ger ett mer explicit sätt och tillåter att ett standardvärde anges om variabeln inte finns
2. Python os.getenv() returnerar felaktigt värde på Windows – Finns det ett alternativ?
Om
os.getenv()>returnerar felaktiga värden på Windows, är ett alternativ att användaos.environ.get('key')>för att hämta OS-miljövariabler. Den här metoden kan ge mer exakta resultat på Windows. Se dessutom till att det inte finns några motstridiga variabler eller kontrollera om miljövariabeln är korrekt inställd i Windows systeminställningar.designmönster i java
3. Python os.getenv() returnerar Ingen när inställda Windows OS-miljövariabler, Varför?
Om `os.getenv()` returnerar `None` för Windows-miljövariabler, se till att variabeln är korrekt inställd. Windows miljövariabler är skiftlägesokänsliga, så verifiera nyckelns skiftläge. Starta dessutom om Python OS env eller miljö eller systemet för att tillämpa ändringar, eftersom vissa ändringar kanske inte träder i kraft omedelbart.