構成

マルチレベルの統合構成
今すぐダウンロード

構成 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MPL
  • 価格:
  • FREE
  • 出版社名:
  • Jeff Hammel
  • 出版社のWebサイト:
  • http://topp.openplans.org

構成 タグ


構成 説明

構成は、Pythonの消費のために多レベルの統合構成を提供するモジュールです。 - 設定ファイル(現在はJSONとYAMLをサポートしている)から設定を読み取りたい(Python)プログラムがあり、コマンドラインからも、ConfigurationBasic Usagetheの `` configuration.configuration``クラスをシリアル化して逆シリアル化できるようにします。 `` optparse.optionparser``を拡張する抽象基本クラスです。構成の形式は、サブクラスの `` options``属性を設定することによって決まります。 `` options``はフォームの辞書です:: {'name':{value>}} `` name``は設定オプションの名前です、そして `` `value``は` `dict``です。それはオプションの形式を与えます。 'configuration``はこれらのオプションを `` optionParser```オプション。 :オプション*必須:本当の値の場合、このオプションが設定に存在している必要があります。 ``必須``が文字列である場合は、オプションが存在しない場合は表示されます。デフォルトが定義されている場合は、デフォルト値が使用されます*タイプ:オプションの種類。オプション*フラグの解析を制御するために使用されます。存在する場合は、コマンドラインフラグに使用されます。 `` `--``さんの前に追加されたオプション名が使用されます。コマンドラインオプションとして無効にするには、空のリストを使用し、 `` [] ``また、あなたは `` Configuration``を拡張し、options``.For ``は `` value``の辞書に追加の便利なアイテムを持っていること例として、http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#l7configuration filesconfigファイルは(IMHO)A.複雑な設定に役立ちます。 B.再現性C.ランタイム構成を共有することができる。後者は、設定にマシン固有のものが含まれていない場合(例えば、実行可能ファイルへのパスがマシンからマシンに異なる可能性がある)、またはコマンドラインから上書き可能な場合は、シリアル化する機能を特長にしている場合は、後者がほとんど役に立ちます。そして、プラガブルなフォーマットのセットから(ロード)設定を逆シリアライズ(ロード)設定。デフォルトでは、 `` --dump ``はファイル拡張子によって指定された設定(コマンドラインオプションとロードされた構成ファイルから収集されたもの)をダンプします(例: `` `` --dump mydumpfile .json``はJSON形式を使用します)。オプションのためのフラグ。 `` --dump``は、 `` dump```パラメータを介して '' configuration``のコンストラクターを介して設定することができる。 '' configuration``インスタンスもデータを逆シリアル化することができる。設定を使用する通常の場合は、設定ファイルから読み取ることができる場合です。デフォルトでは、 `` Configuration``インスタンスはロードされる設定ファイルの位置引数を読み取ります。 `` configuration``コンストラクターに `` load``引数を指定した場合、このオプションは代わりに使用されます。同様に、ファイル拡張子はフォーマットを決定するために使用されます。設定パッケージには、「 `` `` simplejson``が古いPythonでは `` simplejson``」と `` pyyaml``が必要としますので、パッケージをインストールした場合はこれらのシリアライザ/デシリアライザが利用可能ですextendingの設定「コニケーション」``はプラガブルになるように設計されています。あなたが箱から出して便利な行動のセットを受け取っている間、 'configuration``のためのほとんどのハンドラはあなたがやりたいことをするために操作されるかもしれません。' configuration``のコンストラクタは引数を取ります、 `` type` `。 'configuration.options``のタイプの1つが指定されていない場合(または `` None``)、デフォルトはこれをオーバーライドしない限り、( `` configuration.base_cli``)を使用します。渡されない場合、 ``構成``インスタンスは `` configuration.types``を使用します。 `` types``内の呼び出し可能ファイルはオプション名と値辞書を取り、 ``をインスタンス化するために必要なargsとキーワード引数を返すべきです。 optparse.option```。 '' configuration``のコンストラクタはまた、オプション `` configuration_providers``を受け入れ、それは使用するシリアライザ/デリサイヤ化器のリストです。これらは、使用する `` Extensions``のリスト、設定をロードする `` read(filename) ``メソッド、および `` write(config、filename) `` `` `` `` `` method to method。 READ``は読み取り設定を返すべきです。 `` write``が提示されていない場合プロバイダーはシリアル化できません.productのホームページ


構成 関連ソフトウェア