logo

Python | os.getenv() methode

OS-module in Python biedt functies voor interactie met het besturingssysteem. OS valt onder de standaard hulpprogrammamodules van Python OS env. Deze module biedt een draagbare manier om besturingssysteemafhankelijke functionaliteit te gebruiken.

os.getenv()> methode in Python OS env retourneert de waarde van de os-omgevingsvariabele sleutel als deze bestaat, retourneert anders de standaardwaarde.



os.getenv() Syntaxis in Python

Syntaxis: os.getenv(sleutel, standaard = Geen)

Parameters:

  • sleutel: tekenreeks die de naam van de omgevingsvariabele aangeeft standaard (optioneel): tekenreeks die de standaardwaarde aangeeft als de sleutel niet bestaat. Als dit wordt weggelaten, is de standaardwaarde ingesteld op ‘Geen’.

Retourtype: Deze methode retourneert een tekenreeks die de waarde van de os-omgevingsvariabelesleutel aangeeft. Als de sleutel niet bestaat, retourneert deze de waarde van standaard parameter.



Python os.getenv() Methodevoorbeeld

Er zijn verschillende toepassingen, bijvoorbeeld de methode os.getenv(). hier bespreken we enkele algemeen gebruikte voorbeelden van os.getenv() die hieronder volgen.

Gebruik van de os.getenv()-methode

In dit voorbeeld gebruikt Python-script de `os`-module om de waarden van twee OS-omgevingsvariabelen, 'HOME' en 'JAVA_HOME', op te halen en af ​​te drukken, met behulp van de `os.getenv()`-methode. De waarden worden aan variabelen toegewezen en vervolgens naar de console afgedrukt.

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

>

>

reka leeftijd
Uitvoer

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

Als de sleutel niet bestaat

In dit voorbeeld gebruikt Python-script de `os`-module om de waarde van de 'home' OS-omgevingsvariabele op te halen met behulp van de `os.getenv()`-methode. De verkregen waarde wordt vervolgens met een beschrijvend bericht naar de console afgedrukt.

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

>

>

Uitvoer

Value of 'home' environment variable : None>

Expliciet opgeven van de standaardparameter

In dit voorbeeld Python OS-module gebruikt om de waarde van de omgevingsvariabele ‘thuis’ te verkrijgen. Het wijst de waarde toe aan de variabele 'waarde' en drukt deze af. Standaardwaarde is niet mogelijk als de variabele niet aanwezig is.

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

>

>

Uitvoer

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

Veelgestelde vragen

1. os.environ.get(‘sleutel’) en os.getenv(‘sleutel’) welke moet ik gebruiken?

Beideos.environ.get('key')>of omgeving python enos.getenv('key')>kan worden gebruikt om de waarde van de omgevingsvariabele op te halen met de sleutel ‘sleutel’.os.getenv('key')>is een afkorting en wordt veel gebruikt, terwijlos.environ.get('key')>biedt een meer expliciete manier en maakt het mogelijk een standaardwaarde te specificeren als de variabele niet aanwezig is

2. Python os.getenv() retourneert een onjuiste waarde op Windows – Is er een alternatief?

Alsos.getenv()>retourneert onjuiste waarden op Windows, een alternatief is om te gebruikenos.environ.get('key')>om omgevingsvariabelen van het besturingssysteem op te halen. Deze methode kan nauwkeurigere resultaten opleveren op Windows. Zorg er bovendien voor dat er geen conflicterende variabelen zijn of controleer of de omgevingsvariabele correct is ingesteld in de Windows-systeeminstellingen.

als anders als anders java

3. Python os.getenv() retourneert Geen wanneer omgevingsvariabelen voor Windows OS worden ingesteld. Waarom?

Als `os.getenv()` `None` retourneert voor Windows-omgevingsvariabelen, zorg er dan voor dat de variabele correct is ingesteld. Windows-omgevingsvariabelen zijn niet hoofdlettergevoelig, dus controleer het hoofdlettergebruik van de sleutel. Start bovendien de Python OS-omgeving of -omgeving of het systeem opnieuw op om wijzigingen toe te passen, omdat sommige wijzigingen mogelijk niet onmiddellijk van kracht worden.