Modulo del sistema operativo in Python fornisce funzioni per interagire con il sistema operativo. Il sistema operativo rientra nei moduli di utilità standard Python OS env. Questo modulo fornisce un modo portabile di utilizzare funzionalità dipendenti dal sistema operativo.
os.getenv()>
Il metodo in Python OS env restituisce il valore della variabile di ambiente os key se esiste, altrimenti restituisce il valore predefinito.
os.getenv() Sintassi in Python
Sintassi: os.getenv(chiave, default = Nessuno)
parametri:
- chiave: stringa che indica il nome della variabile di ambiente default (facoltativo): stringa che indica il valore predefinito nel caso in cui la chiave non esista. Se omesso, il valore predefinito è impostato su 'Nessuno'.
Tipo di reso: Questo metodo restituisce una stringa che denota il valore della chiave della variabile di ambiente os. Nel caso in cui la chiave non esista restituisce il valore di predefinito parametro.
Esempio del metodo Python os.getenv()
Esistono vari usi, ad esempio il metodo os.getenv(). qui stiamo discutendo alcuni esempi generalmente utilizzati di os.getenv() quelli che seguono.
Utilizzo del metodo os.getenv()
In questo esempio lo script Python utilizza il modulo 'os' per recuperare e stampare i valori di due variabili di ambiente del sistema operativo, 'HOME' e 'JAVA_HOME', utilizzando il metodo 'os.getenv()'. I valori vengono assegnati alle variabili e quindi stampati sulla console.
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)> |
>
>
lunghezza della stringa JavaProduzione
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Se la chiave non esiste
In questo esempio lo script Python utilizza il modulo 'os' per recuperare il valore della variabile di ambiente del sistema operativo 'home' utilizzando il metodo 'os.getenv()'. Il valore ottenuto viene poi stampato sulla console con un messaggio descrittivo.
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)> |
>
>Produzione
Value of 'home' environment variable : None>
Specifica esplicita del parametro predefinito
In questo esempio Modulo del sistema operativo Python utilizza per ottenere il valore della variabile d'ambiente 'home'. Assegna il valore alla variabile 'value' e lo stampa, il valore predefinito non esiste se la variabile non è presente.
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)> |
>
>Produzione
Value of 'home' environment variable : value does not exist>
Domande frequenti
1. os.environ.get('key') e os.getenv('key') quale dovrei usare?
Entrambi
os.environ.get('key')>
o Python ambientale eos.getenv('key')>
può essere utilizzato per recuperare il valore della variabile di ambiente con la chiave 'chiave'. Tuttavia,os.getenv('key')>
è una scorciatoia e comunemente usata, mentreos.environ.get('key')>
fornisce un modo più esplicito e consente di specificare un valore predefinito se la variabile non è presente
2. Python os.getenv() restituisce un valore errato su Windows: esiste un'alternativa?
Se
os.getenv()>
restituisce valori errati su Windows, un'alternativa è utilizzareos.environ.get('key')>
per recuperare le variabili di ambiente del sistema operativo. Questo metodo può fornire risultati più accurati su Windows. Inoltre, assicurati che non vi siano variabili in conflitto o controlla se la variabile di ambiente è impostata correttamente nelle impostazioni di sistema di Windows.array di ordinamento Java
3. Python os.getenv() restituisce None quando vengono impostate le variabili di ambiente del sistema operativo Windows, perché?
Se `os.getenv()` restituisce `None` per le variabili di ambiente Windows, assicurati che la variabile sia impostata correttamente. Le variabili di ambiente Windows non fanno distinzione tra maiuscole e minuscole, quindi verifica il maiuscolo/minuscolo della chiave. Inoltre, riavviare l'ambiente o l'ambiente del sistema operativo Python o il sistema per applicare le modifiche, poiché alcune modifiche potrebbero non avere effetto immediato.