logo

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'entorn a Python

int a cadena java

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 utilitzaos.getenv()>funció per recuperar el valor de la variable d'entorn 'PATH' i l'assigna a la variablehome_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 formatKEY=VALUE>. Per exemple:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey>

Utilitzar eldotenv>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 utilitzantos.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>