FICHEROS DE CONFIGURACION

Para no modificar el fichero de configuración, podemos generar un fichero INI, donde estén todas las variables del programa.

La librería de Python que usaremos es ConfigParser ( https://pypi.org/project/configparser/ ). Para instalarla,

pip install configparse

FICHERO INI:

Esta estructurado en secciones, indicando en corchetes, y entradas. El nombre dentro del corchete indica la sección de la configuración.

Los valores se muestran especificando primero el nombre y luego el valor. Por ejemplo:

[GESTION]
nombre=“Gesstion de archivos"
versión = 1.0
autor="EA7TB"
locator= “IM76SR”
[ACTIVIDAD]
indicativo = “EH7SCB”
dme = “29078”
referencia = “MVMA-0234”
nombre = “Iglesia Santuario del Pilar”
nombre=“Gesstion de archivos"
version=1.0
autor="EA7TB"
locator= “IM76SR”
[ACTIVIDAD]
indicativo = “EH7SCB”
dme = “29078”
referencia = “MVMA-0234”
nombre = “Iglesia Santuario del Pilar”


Para leer los datos , se pueden ver en el ejemplo siguiente:

#!/usr/bin/env python
#!/usr/bin/env python3 
"""
Created on Tue Jul 15 17:24:34 2025
@author: EA7TB
"""
from configparser import ConfigParser
configfile_name = "config.ini" 
# leemos el fichero de configuración
config = ConfigParser()
config.read("config.ini")
# Imprime el numero de secciones
sections = config.sections()
print("%d secciones:" % len(sections))  # Cantidad de secciones
# imprime todos los valores de todas las secciones del archivo
for section in config.sections():
  print("\n[%s]" % section)
  for item in config.items(section):
      print(item[0], ":", item[1])
#asigna el valor de "indicativo" a call, después se imprime
call = config.get("ACTIVIDAD", "indicativo")
print("\n")
print(call)

Dependiendo del tipo de datos, para leerlos se usara:

  • Texto: config.get(section, option)
  • Boolean: config.getboolean(section, option)
  • Float: config. getfloat(section, option)
  • Integer: config.getint(section, option)