os.getenv() y dotEnv

dotEnv es un paquete de Python que sirve para gestionar los ficheros con extensión .env donde se encuentran registros del tipo clave-valor, convirtiéndolos en variables de entorno que se pueden leer desde Python.

El método getenv(‘nombre_variable_entorno’) se usa en Python para leer las variables de entorno del sistema, por ejemplo en un sistema operativo Linux, os.getenv(‘PWD’) devolvería la ruta del directorio actual o en un sistema operativo Windows os.getenv(‘USERNAME’) devolvería el nombre del usuario actual.

Para poder usar el paquete es necesario instalarlo primero, y esto se hace ejecutando el siguiente código:

# pip install python-dotenv 

Se puede ver un ejemplo práctico de uso, creando un fichero de texto llamado .env en el directorio home del usuario y escribiendo varios registros del tipo clave-valor dentro de el como los siguientes:

usuario=arcadio
bd=gestbar
tabla=tapas
password=Tipndo!

Si se abre el interprete interactivo de Python en la misma ruta, el comando a ejecutar para poder hacer uso del paquete sería:

# from dotenv import load_dotenv

Y el siguiente, sería el comando que convierte los registros clave-valor del fichero en variables de entorno para facilitar su uso.

# load_dotenv()

Tras esto se puede proceder a la carga de las variables de entorno usando os y el método getenv().

>>> from dotenv import load_dotenv
>>> load_dotenv()
True
>>> import os
>>> os.getenv('usuario')
'arcadio'
>>> os.getenv('bd')
'gestbar'
>>> os.getenv('tabla')
'tapas'
>>> os.getenv('password')
'Tipndo!'

Si te ha servido de ayuda, invítame a un café.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *