Python modèle pour le partage de configuration tout au long de l'application

J'ai une application composée d'une base application qui apporte plusieurs modules. L'application de la base de lit un fichier de paramètres dans une configuration de hachage, et je veux le partager entre tous mes modules.

Actuellement, je suis de passage "parent" de l'objet vers le bas pour les modules, et puis ces modules sont en train de faire des trucs comme soi-même.parent.config pour obtenir la configuration.

Toutefois, comme il existe plusieurs niveaux pour le module de la hiérarchie, je me retrouve à faire des choses comme moi.parent.parent.config qui commence à l'air mauvais.

Quels sont certains des meilleurs modèles pour le partage d'un objet de configuration à travers une application et des modules? Je pense avoir un 'config' module qui, fondamentalement, crée un mondial variable de config qui peut être définie par la base de l'app, puis importés et accessibles par les autres modules, mais je ne suis pas sûr si l'utilisation de variables globales comme ça, c'est une mauvaise pratique pour d'autres raisons.

Je suis raisonnablement Python donc être sympa =)

InformationsquelleAutor aaa90210 | 2011-04-19