2010-12-31 10 views
2

私はCLIのPythonプログラムを開発していますが、私はConfigParserを使用しています。私はこれがおそらく他の何よりも優先されていることを知っていますが、現在私の構成読書スクリプトはパッケージ内にconfig.pyです。私は自分の設定情報を__init__.pyに入れる方が良いでしょうか?設定ファイルの読み込みの配置

答えて

3

__init__.pyは最小限に抑える必要があるため、保守のオーバーヘッドを減らすために別々のクラスに分けてください。config.pyに設定することをお勧めします。ですから、私は先に進んでこのようにConfigurationクラスを作成します。

class Configuration: 

    def getVersion(): 
     .... 

    def getFoo() 
     .... 

    def getBar() 
     .... 

など

+0

私は、このクラスを考慮した性能を心配するべきは、複数の異なるモジュールによってインスタンス化されるだろうか? – sensae

+0

あなたは絶対にそれを 'singleton'にして、一度だけインスタンス化することができます。これを行う方法はたくさんあります。http://stackoverflow.com/questions/31875/is-there-a-simple-elegant-way-to-define-singletons-in-python – ismail