IMO si tratta di uno stile personale. Hai intenzione di terze parti di modificare la tua configurazione? Se è così, forse ha senso avere uno stile di configurazione più "naturale" a la ConfigParser
che non è così tecnico e che non può essere troppo lontano sopra le teste del tuo pubblico di destinazione.
Molti progetti popolari come Fabric e Django utilizzano lo stile di configurazione "nativo" che è essenzialmente solo un modulo Python. Fabry ha fabfile.py
e Django ha settings.py
. Nel complesso, avrai molta più flessibilità usando un approccio nativo di importazione di un modulo semplicemente perché puoi fare tutto ciò che vuoi in quel file, inclusa la definizione di funzioni, classi, ecc. Perché è solo un altro modulo Python stai importando.
Questo è davvero un buon punto che non avevo considerato a causa di tutta la fiducia in me stesso. – jathanism