Django 設定ファイルの仕組みと同様に、*.py ファイルを使用して変数を取得し、Python アプリケーションの複数のインポートでそれらを使用しようとしています。
設定ファイルの例:
DB_NAME = 'foo'
DB_TABLE = 'bar'
#Lots of other variable names and values here
この方法の利点は、さまざまな設定を非常に迅速にロードできることです。特定のオブジェクトを処理することなく、必要な場所で一種のグローバルな「DB_NAME」を参照できます。
欠点は、それらをインポートする必要があるすべてのファイルで import ステートメントを変更する必要があることです。
ファイルを一度インポートしてから、汎用インポートを参照してこれらの値をすべて取得するように設定できますか?
または、これを行うためのはるかに良い方法はありますか?
どんな助けでも大歓迎です。
編集:問題は、複数の設定ファイルがあることに起因します。あるファイルの settings.py をインポートするか、別の設定ファイルが必要な場合は、すべてのインポート ステートメントを変更して test_settings.py などを参照する必要があります。
アプリケーション全体でインポートされるものを変更するために、インポートの場所を手動で変更したくありません。