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)