Accediu als valors de les variables d'entorn a Python

Accediu als valors de les variables d'entorn a Python

Una variable d'entorn és una variable creada pel sistema operatiu. Les variables d'entorn es creen en forma de parells clau-valor. Per accedir a les variables d'entorn en de Python podem utilitzar el Mòdul SO que proporciona una propietat anomenada environ que conté variables d'entorn en parells clau-valor. En aquest article, veurem com utilitzar les variables d'entorn a Python.

Com utilitzar les variables d'entorn a Python?

Aquestes són les diferents maneres d'accedir a les variables d'entorn:

  • Utilitzant os.environ()
    • Accediu a totes les variables d'entorn
    • Accés a la variable d'entorn únic
    • Obteniu el valor de la variable d'entorn
  • Utilitzant os.getenv()
  • Utilitzant el paquet python-dotenv

Accediu a totes les variables d'entorn mitjançant os.environ()

Aquí, estem accedint a totes les variables d'entorn que hi ha presents a l'entorn.

Python 3




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

Sortida

Accediu als valors de les variables d

Accediu a la variable d'entorn únic mitjançant os.environ()

Aquí, estem extreint una única variable d'entorn de COMPUTERNAME de la llista anterior. Si intentem accedir a una variable d'entorn que no està disponible, obtindrem KeyError .

Python 3




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

Sortida

DESKTOP-M2ASD91 

Obteniu el valor de la clau de la variable d'entorn mitjançant os.environ

Aquí, estem extreint la clau de variable d'entorn única de la ruta USERPROFILE de la llista d'entorn. Això tornarà Cap si no es troba la clau donada.

Python 3




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

Sortida

C:Userssuraj 

Retorna el valor predeterminat si la clau no existeix

Python 3




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

Sortida

example.database.net/ 

Accediu a les variables d'entorn mitjançant os.getenv()

En aquest exemple, el codi utilitza os.getenv()> funció per recuperar el valor de la variable d'entorn 'PATH' i l'assigna a la variable home_dir> . A continuació, l'script imprimeix el valor 'PATH' obtingut.

Python 3




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

Sortida

Captura de pantalla-2023-12-18-114948

Utilitzeu variables d'entorn amb el paquet Python dotenv

En primer lloc instal·lar python-dotenv> paquet mitjançant l'ordre següent:

pip install python-dotenv 

Creeu un fitxer anomenat .env> a l'arrel del vostre projecte i afegiu les vostres variables d'entorn amb el format KEY=VALUE> . Per exemple:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Utilitzar el dotenv> mòdul per carregar les variables del .env> dossier. Aleshores, podeu accedir-hi com a variables normals de Python. En aquest codi, load_dotenv()> s'utilitza per carregar variables d'entorn des de a .env> dossier. A continuació, l'script recupera els valors de DATABASE_URL i API_KEY utilitzant os.getenv()> i els imprimeix per utilitzar-los a l'script.

Python 3




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

Sortida

Database URL: mydatabaseurl API Key: yourapikey