Python-Muster für die Freigabe der Konfiguration der gesamten Anwendung

Ich habe eine Anwendung, bestehend aus einer Basis-app, die Sie bringt in mehreren Modulen. Die Basis-app liest eine parameter-Datei in einem Konfigurations-hash, und ich will es in allen meinen Modulen.

Derzeit leite ich ein "Eltern" - Objekt nach unten auf Module, und dann die Module Dinge tun, wie von selbst.Eltern.config die Konfiguration bezogen werden.

Allerdings, so gibt es mehrere Ebenen, um die Modul-Hierarchie, finde ich mich Dinge zu tun, wie sich selbst.Eltern.Eltern.config, die beginnt zu schlecht Aussehen.

Was sind einige bessere Muster für die Freigabe eines config-Objekt über eine Anwendung und es sind die Module? Ich am nachdenken über einen 'config' module, die im wesentlichen erstellt eine Globale config-variable, die gesetzt werden können, von der Basis-app, dann importiert und auf die anderen Module, aber ich bin nicht sicher, ob mit globals wie das ist eine schlechte Praxis aus anderen Gründen.

Ich bin halbwegs neu, um Python so schön =)

InformationsquelleAutor aaa90210 | 2011-04-19
Schreibe einen Kommentar