Accedi ai valori delle variabili di ambiente in Python

Accedi ai valori delle variabili di ambiente in Python

Una variabile di ambiente è una variabile creata dal sistema operativo. Le variabili di ambiente vengono create sotto forma di coppie chiave-valore. Per accedere alle variabili di ambiente in Di Python possiamo usare il Modulo del sistema operativo che fornisce una proprietà chiamata environ che contiene variabili di ambiente in coppie chiave-valore. In questo articolo vedremo come utilizzare le variabili d'ambiente in Python.

Come utilizzare le variabili d'ambiente in Python?

Questi sono i diversi modi per accedere alle variabili di ambiente:

  • Utilizzando sistema operativo.ambiente()
    • Accedi a tutte le variabili d'ambiente
    • Accedi a una singola variabile d'ambiente
    • Ottieni il valore della variabile d'ambiente
  • Utilizzando os.getenv()
  • Utilizzo del pacchetto python-dotenv

Accedi a tutte le variabili d'ambiente utilizzando os.environ()

Qui stiamo accedendo a tutte le variabili d'ambiente presenti nell'ambiente.

Python3




# import os module> import> os> # display all environment variable> print> (os.environ)>

Produzione

Accedi ai valori delle variabili di ambiente in Python

Accedi a una singola variabile di ambiente utilizzando os.environ()

Qui, stiamo estraendo la singola variabile di ambiente di COMPUTERNAME dall'elenco sopra. Se proviamo ad accedere a una variabile d'ambiente che non è disponibile otterremo Errore chiave .

Python3




# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])>

Produzione

DESKTOP-M2ASD91 

Ottieni il valore della chiave della variabile di ambiente utilizzando os.environ

Qui, stiamo estraendo la chiave della variabile di ambiente singola del percorso USERPROFILE dall'elenco degli ambienti. Questo ritornerà Nessuno se la chiave specificata non viene trovata.

Python3




# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))>

Produzione

C:Userssuraj 

Restituisce il valore predefinito se la chiave non esiste

Python3




# import os module> import> os> # return default value if no> # key/environment variable if found> print> (os.environ.get(> 'DATABASE_NAME'> ,> 'example.database.net'> ))>

Produzione

example.database.net/ 

Accedere alle variabili d'ambiente utilizzando os.getenv()

In questo esempio, il codice utilizza il file os.getenv()> funzione per recuperare il valore della variabile di ambiente 'PATH' e assegnarlo alla variabile home_dir> . Lo script quindi stampa il valore 'PATH' ottenuto.

Python3




import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)>

Produzione

Schermata-2023-12-18-114948

Usa variabili d'ambiente usando il pacchetto Python dotenv

Innanzitutto installa python-dotenv> pacchetto utilizzando il seguente comando:

pip install python-dotenv 

Crea un file denominato .env> nella radice del tuo progetto e aggiungi le variabili di ambiente con il formato KEY=VALUE> . Per esempio:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Usa il dotenv> modulo per caricare le variabili dal file .env> file. Quindi, puoi accedervi come normali variabili Python. In questo codice, load_dotenv()> viene utilizzato per caricare variabili di ambiente da a .env> file. Lo script recupera quindi i valori di DATABASE_URL e API_KEY utilizzando os.getenv()> e li stampa per l'uso nello script.

Python3




from> dotenv> import> load_dotenv> import> os> # Load environment variables from the .env file> load_dotenv()> # Access environment variables> database_url> => os.getenv(> 'DATABASE_URL'> )> api_key> => os.getenv(> 'API_KEY'> )> # Now you can use these variables in your script> print> (f> 'Database URL: {database_url}'> )> print> (f> 'API Key: {api_key}'> )>

Produzione

Database URL: mydatabaseurl API Key: yourapikey