いくつかのユーザー設定を使用して開始できるアプリケーションがあります。そのためにConfigParser
、組み込みパッケージのクラスを使用しますConfigParser
。それぞれのセクション、サブセクション、およびオプションを毎回指定することなく、いくつかの設定項目を取得/設定するために、 andメソッドConfigParser
を実装する のサブクラスを派生させました。__getitem__
__setitem__
これらの設定 (作業ディレクトリ、ログ レベルなど) の一部は私のコードにとって非常に適切であるため、項目の 1 つが変更されるたびにそれらを確認したいと思います。そのために、私は現在、次の 2 つのアプローチを考えています。
私の好みの項目の1つが変更されるたびに、すべての項目をチェックするメソッドを作成します。非常に単純ですが、1 つの項目が変更されるたびに設定全体がチェックされるため、あまり効率的ではありません。
各設定項目 (check_logger、check_working_directory、check_blabla ...) の check_item メソッドを記述し、項目が設定されるたびに、対応するチェッカーが次を使用して呼び出されます
getattr(self,'check_%s' % item)(item)
私は、2 番目のアプローチが最初のアプローチよりも優れていると考える傾向があります。
これらのデザインに代わるものはありますか?
どうもありがとうございます
エリック