Uso de import configparser en Python: guía rápida

| Última modificación: 24 de enero de 2025 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos.:

Descubrí el módulo de import configparser por casualidad trabajando en un proyecto de Python hace algunos años. Este módulo me ayudó muchísimo a traducir configuraciones en archivos claros y manejables, por eso hoy quiero compartirte un poco sobre su funcionamiento. En este artículo te mostraré qué es import configparser en Python y cómo puedes usarlo.

 import configparser

¿Qué es configparser?

El de import configparser es un módulo estándar en Python que ha sido diseñado con la intención de trabajar con archivos de configuración estructurados, como son los archivos INI de Windows. Estos archivos están organizados en secciones y claves y es precisamente esto lo que los hace intuitivos para almacenar configuraciones de aplicaciones.

Si, por ejemplo, necesitas guardar datos como credenciales, rutas o parámetros de conexión, puedes hacer uso de import configparser. Sumado a esto, nos permite a los usuarios finales personalizar las configuraciones sin modificar directamente el código fuente.

Algunas de las características más destacadas que presenta import configparser son:

  • Lectura y escritura de archivos de configuración en formato INI.
  • Soporte para valores por defecto y valores de reserva.
  • Capacidad para manejar diferentes tipos de datos, como cadenas, enteros y booleanos.
  • Interpolación de valores para referencias entre configuraciones.

¿Cómo usar import configparser en Python?

Puedes usarlo de muchos modos, veamos algunos de los que más resuenan en la comunidad de programadores de todo el mundo:

  • Crear y escribir un archivo de configuración: para iniciar, lo que puedes hacer es usar import configparser para crear un archivo de configuración desde cero. Este será el corazón de las configuraciones de tu aplicación que hagas posteriormente:
import configparser

# Crear un objeto ConfigParser
config = configparser.ConfigParser()

# Añadir secciones y claves
config['DEFAULT'] = {'ServerAliveInterval': '45',
'Compression': 'yes',
'CompressionLevel': '9'}
config['UserSettings'] = {'Theme': 'Dark', 'FontSize': '12'}
config['Database'] = {'Host': 'localhost', 'Port': '5432'}

# Guardar en un archivo .ini
with open('config.ini', 'w') as configfile:
config.write(configfile)

Este código genera un archivo config.ini con un formato claro y ordenado.

  • Leer un archivo de configuración: Una vez creado el archivo, puedes leerlo y acceder a sus valores más fácilmente. Veamos un ejemplo en dónde hacemos esto:
import configparser

# Leer el archivo de configuración
config = configparser.ConfigParser()
config.read('config.ini')

# Acceder a valores específicos
print(config['DEFAULT']['Compression']) # 'yes'
print(config['Database']['Host']) # 'localhost'

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Configparser trata las secciones como diccionarios, lo que hace que acceder a los valores sea intuitivo.

Valores por defecto y de reserva: el módulo de import configparser nos permite definir valores por defecto que se aplican a todas las secciones. Además de eso, puedes proporcionar valores de reserva al obtener datos:

# Obtener valores con reserva
port = config['Database'].get('Port', fallback='3306') # '5432' si existe, '3306' si no
print(port)
  • Interpolación de valores: la interpolación hace posible la reutilización de valores en el archivo de configuración. Por ejemplo:
[Paths]
home_dir = /Users
my_dir = %(home_dir)s/myapp

Al leer este archivo, el import configparser resolverá automáticamente el valor de my_dir como /Users/myapp.

¿Qué puedes hacer con import configparser?: algunos casos llevados a la práctica

Puedes realizar diversas actividades con import configparser. Hoy te mostraré algunos ejemplos específicos de su uso para que entiendas mejor el concepto:

  • Gestión de múltiples configuraciones: Puedes leer múltiples archivos de configuración en un solo objeto ConfigParser. Si quieres gestionar configuraciones base y sobrescribirlas con configuraciones específicas, esta opción va a ser bastante adecuada:
config = configparser.ConfigParser()
config.read(['base_config.ini', 'custom_config.ini'])

El archivo leído más recientemente tiene prioridad sobre los valores en conflicto.

  • Manejo de diferentes tipos de datos: Aunque configparser almacena valores como cadenas, puedes convertirlos a otros tipos usando métodos integrados como getint, getfloat y getboolean:
compression_level = config['DEFAULT'].getint('CompressionLevel')  # 9
forward_x11 = config['DEFAULT'].getboolean('ForwardX11') # True o False

Estos métodos facilitan trabajar con configuraciones que no son cadenas.

Si quieres transformar tu vida y darle un giro inesperado por medio del aprendizaje, te invitamos a unirte a nuestro bootcamp de programación desde cero, en el que aprenderás todo lo que necesitas para seguir escalando en el mundo laboral y convertirte en un excelente programador. No dudes más en unirte a nosotros y comprobar la gran calidad de educación que imparten nuestros docentes. Saldrás preparado para enfrentearte a los grandes desafíos del mundo laboral. ¡No esperes más!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado