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

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

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>