Mòdul SO a Python proporciona funcions per interactuar amb el sistema operatiu. El sistema operatiu inclou mòduls d'utilitat estàndard Python OS env. Aquest mòdul proporciona una manera portàtil d'utilitzar la funcionalitat depenent del sistema operatiu.
os.getenv()> El mètode en Python OS env retorna el valor de la clau de la variable d'entorn del sistema operatiu si existeix, en cas contrari retorna el valor predeterminat.
os.getenv() Sintaxi en Python
Sintaxi: os.getenv(clau, predeterminat = Cap)
Paràmetres:
- clau: cadena que indica el nom de la variable d'entorn per defecte (opcional): cadena que indica el valor per defecte en cas que la clau no existeix. Si s'omet, el valor predeterminat és 'Cap'.
Tipus de retorn: Aquest mètode retorna una cadena que denota el valor de la clau de la variable d'entorn del sistema operatiu. En cas que la clau no existeixi, retorna el valor de per defecte paràmetre.
Exemple de mètode Python os.getenv().
Hi ha diversos exemples d'usos com el mètode os.getenv(). aquí estem discutint alguns exemples d'os.getenv() d'ús generalitzat que segueixen.
Ús del mètode os.getenv().
En aquest exemple, l'script Python utilitza el mòdul 'os' per recuperar i imprimir els valors de dues variables d'entorn del sistema operatiu, 'HOME' i 'JAVA_HOME', mitjançant el mètode 'os.getenv()'. Els valors s'assignen a variables i després s'imprimeixen a la consola.
Python 3
# 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)> |
>
>
c nombre aleatoriSortida
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Si la clau no existeix
En aquest exemple, l'script Python utilitza el mòdul 'os' per recuperar el valor de la variable d'entorn del sistema operatiu 'home' mitjançant el mètode 'os.getenv()'. El valor obtingut s'imprimeix a la consola amb un missatge descriptiu.
Python 3
# 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)> |
>
>Sortida
Value of 'home' environment variable : None>
Especificació explícita del paràmetre predeterminat
En aquest exemple Mòdul Python OS s'utilitza per obtenir el valor de la variable d'entorn 'casa'. Assigna el valor a la variable 'valor' i l'imprimeix, per defecte el valor no existeix si la variable no està present.
Python 3
# 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)> |
>
>Sortida
Value of 'home' environment variable : value does not exist>
Preguntes freqüents
1. os.environ.get(‘clau’) i os.getenv(‘clau’) quina he d’utilitzar?
Tots dos
os.environ.get('key')>o entorn python ios.getenv('key')>es pot utilitzar per recuperar el valor de la variable d'entorn amb la clau 'clau'. Tanmateix,os.getenv('key')>és una taquigrafia i s'utilitza habitualment, mentreos.environ.get('key')>proporciona una manera més explícita i permet especificar un valor per defecte si la variable no està present
2. Python os.getenv() retorna un valor incorrecte a Windows: hi ha una alternativa?
Si
os.getenv()>està retornant valors incorrectes a Windows, una alternativa és utilitzaros.environ.get('key')>per recuperar variables d'entorn del sistema operatiu. Aquest mètode pot proporcionar resultats més precisos a Windows. A més, assegureu-vos que no hi hagi variables conflictives o comproveu si la variable d'entorn està configurada correctament a la configuració del sistema de Windows.llista a java
3. Python os.getenv() retorna Cap quan s'estableixen variables d'entorn del sistema operatiu Windows, per què?
Si `os.getenv()` retorna `Cap' per a les variables d'entorn de Windows, assegureu-vos que la variable estigui configurada correctament. Les variables d'entorn de Windows no distingeixen entre majúscules i minúscules, així que verifiqueu les majúscules i minúscules de la clau. A més, reinicieu l'entorn o l'entorn del sistema operatiu Python o el sistema per aplicar els canvis, ja que algunes modificacions poden no tenir efecte immediatament.