Come ottenere e impostare le variabili di ambiente in Python

Come ottenere e impostare le variabili di ambiente in Python
Le variabili di ambiente vengono utilizzate per modificare la configurazione del sistema. L'output delle molte applicazioni Python dipende dai valori delle particolari variabili di ambiente. Quando le variabili di ambiente cambiano, lo script Python richiede di modificare per ottenere l'output appropriato, il che non è desiderabile. Questo problema può essere risolto leggendo e impostando il valore della variabile di ambiente nello script Python in base al requisito. Elimina manualmente il compito di modificare la variabile di ambiente e rende il codice più sicuro nascondendo i dati sensibili necessari per assegnare la variabile di ambiente, come il token API. I modi per impostare e ottenere la variabile dell'ambiente in Python hanno mostrato in questo tutorial.

Leggi le variabili di ambiente in Python:

IL sistema operativo Il modulo richiederà l'importazione per leggere le variabili di ambiente. Il sistema operativo.L'oggetto ambientale viene utilizzato in Python per accedere alla variabile di ambiente. Il programmatore può impostare e ottenere il valore di qualsiasi variabile di ambiente utilizzando questo oggetto. Diversi modi per leggere, controllare e assegnare il valore della variabile di ambiente mostrato nella parte successiva di questo tutorial.

Esempio-1: leggi tutto e la variabile di ambiente specifica

Crea un file Python con il seguente script per leggere e stampare tutte le variabili e la variabile di ambiente specifica. Il loop "per" ha utilizzato nello script per leggere e stampare tutti i nomi e i valori delle variabili di ambiente esistenti. Successivamente, il valore della variabile "Home" è stato stampato.

# Importa il modulo OS
Import OS
# Iterare loop per leggere e stampare tutte le variabili di ambiente
Stampa ("Le chiavi e i valori di tutte le variabili di ambiente:")
per la chiave nel sistema operativo.Environ:
Stampa (chiave, '=>', sistema operativo.Environ [Key])
# Stampare il valore della particolare variabile di ambiente
Stampa ("Il valore di casa è:", OS.Environ ['Home'])

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'elenco di tutte le variabili di ambiente è stato stampato e il valore della variabile di casa è stato stampato alla fine dell'output.

Esempio 2: controllare che la variabile di ambiente specifica è impostata o no

Crea un file Python con il seguente script per verificare o meno la particolare variabile di ambiente. Qui, il modulo OS è stato utilizzato per leggere i valori della particolare variabile di ambiente e il modulo SYS è stato utilizzato per terminare dallo script. Il ciclo infinito 'mentre' ha continuato a controllare continuamente il valore della variabile di ambiente specifica fino a quando l'utente non fornisce un nome variabile che non è impostato. Se l'utente fornisce un nome variabile di ambiente come input, verrà stampato il valore di quella variabile. Se l'utente fornisce un

# Importa il modulo OS
Import OS
# Importa modulo sys
Import sys
mentre è vero:
# Prendi il nome della variabile di ambiente
key_value = input ("Immettere la chiave della variabile di ambiente:")
# Controllare che la variabile presa è impostata o no
Tentativo:
Se OS.Environ [key_value]:
print ("il valore di", key_value "è", sistema operativo.Environ [key_value])
# Sollevare l'errore se la variabile non è impostata
Tranne Keyerror:
Stampa (key_value, 'La variabile dell'ambiente non è impostata.')
# Termina dallo script
sys.uscita (1)

Produzione:

Dopo aver eseguito lo script sopra, verrà visualizzato il seguente output se il nome della variabile prelevato è impostato per il primo valore di input e non impostato per il secondo valore di input. Secondo l'output, il valore del CASA La variabile è impostata e il valore di questa variabile è stato stampato. Successivamente, il Api_key ha preso come variabile che non è impostata. Quindi, lo script è terminato dopo aver visualizzato il messaggio.

Esempio-3: controlla che la particolare variabile di ambiente è accesa o disattivata

Crea un file Python con il seguente script per controllare una particolare variabile di ambiente è accesa o disattivata. IL Ottenere() La funzione è stata utilizzata nello script per verificare il valore corrente di 'Debug' è vero o falso. Lo script stamperà il messaggio in base al valore della variabile.

# Importa il modulo OS
Import OS
# Controllo del valore della variabile di ambiente
Se OS.Environ.get ('debug') == 'true':
stampa (la modalità debug è attiva ")
altro:
Stampa ("Modalità Debug è disattivata")

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se il valore della variabile di debug è falso. Il valore della variabile può essere modificato utilizzando la funzione setDefault () mostrata nell'esempio successivo.

Esempio-3: assegnare il valore alla variabile di ambiente

La funzione setDefault () viene utilizzata per impostare il valore di qualsiasi variabile di ambiente. Crea un file Python con il seguente script per abilitare la variabile di ambiente, 'Debug', Questo è disabilitato per impostazione predefinita. Il valore di questa variabile è stato abilitato all'inizio dello script impostando il valore su VERO Utilizzo della funzione setDefault (). Successivamente, il valore di questa variabile ha verificato utilizzando il Ottenere() funzione. Il messaggio, 'La modalità di debug è attiva' verrà stampato se la variabile è impostata correttamente; Altrimenti, il messaggio, 'La modalità debug è disattivata' sarà stampato.

# Importa il modulo OS
Import OS
# Imposta la variabile di debug del valore
sistema operativo.Environ.setDefault ('Debug', 'True')
# Controllo del valore della variabile di ambiente
Se OS.Environ.get ('debug') == 'true':
stampa (la modalità debug è attiva ")
altro:
Stampa ("Modalità Debug è disattivata")

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. La variabile "debug" è stata abilitata utilizzando l'impostazione del suo valore su true. Quindi, il messaggio, 'La modalità di debug è attiva' ha stampato come output.

Conclusione:

I valori delle variabili di ambiente possono essere impostati o ottenere utilizzando l'array di Environ [] del modulo OS o utilizzando le funzioni setDefault () e get (). Il nome della variabile di ambiente viene utilizzato come indice dell'array ambientale per impostare o ottenere il valore di quella variabile. La funzione get () viene utilizzata per ottenere il valore di una particolare variabile e la funzione setDefault () viene utilizzata per impostare il valore della variabile particolare.