Python's ConfigParser puede cargar varios archivos. Los archivos leídos más tarde pueden anular la configuración del primer archivo.
Por ejemplo, mi aplicación tiene ajustes de base de datos en su interior por defecto fichero de configuración:
[database]
server = 127.0.0.1
port = 1234
...
que anulan estos en un servidor diferente con un archivo "environment.ini" que contiene la misma sección, pero diferentes valores :
[database]
server = 192.168.0.12
port = 2345
...
En Python:
import os
from ConfigParser import ConfigParser
dbconf = ConfigParser()
dbconf.readfp(open('default.ini'))
if os.path.exists('environment.ini'):
dbconf.readfp(open('environment.ini'))
dbconf.get('database', 'server') # Returns 192.168.0.12
Gracias por la información. Lamentablemente, esto no funcionará para mí debido a un requisito empresarial de tener un archivo maestro que se analizará en varios lenguajes de programación. Parece que tendré que implementarme. – Maascamp
Maascamp: ¿tuviste éxito? Tengo la misma situación ... – xvga
Sí, implementé uno que cumplía con mis requisitos (estilo Zend_Config_Ini) y se convierte a tipos nativos de python cuando es posible. Vea aquí [https://bitbucket.org/maascamp/pyconfigini](https://bitbucket.org/maascamp/pyconfigini). Espero eso ayude. – Maascamp