問題タブ [configobj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Configobj - as_bool を使用して値を読み取る
読み取り可能なconfigobjファイルがありますが、as_boolメソッドを使用してファイルからいくつかの値を読み取りたいと思います。現在、私は次のコードを使用していますが、惨めに失敗しています!
構成ファイル自体は次のように構成されています
どこが間違っていますか?
python - ConfigObj と単一要素リスト
私は ConfigObj を見てきましたが、検証と単一要素リストで問題が発生しました。次のような構成仕様があるとします。
このリストは、実際には 1 つまたは複数の要素にすることができます。私は簡単に複数のことを行うことができます:
ただし、以下は無効です。それは1のリストに変換されません:
いくつかのバリエーションを試しました。これは機能しません
これもそうではありません:
これを行うと、2 つの要素を持つリストが得られます。空の文字列の 1 つ:
これらのセクションがいくつかあり、それらを for ループに入れています。リストのみを受け取るクラスにそれらを適用しますが、それらの周りにリストを追加するためにすべての特殊なケースを個別にコーディングする必要はありません (言うまでもなく、検証に失敗します)。
完全を期すために、これが私が物事を検証する方法です:
python - unrepr モードの文字列リストの構文
数字リストで動作します。一重引用符と二重引用符を試してみましたが、成功しませんでした。
結果:
parsing - INI の解析と検証に関するアドバイスが必要
私の制約
- 必須セクション
- オプションのセクション
- 単一レベルのセクション
- セクションごとに 1 つの同一オプションのみ
- 次のようなテキスト値:
Electric= yes6batteries
Electric= yes4battery
Electric= yes8solar_panel
Electric= yes
Thermal= no - 条件付きオプションの例:
Thermal= yes の場合、電気は存在してはならない (または存在しない) が、Thermal= no の場合は存在しなければならない - エラー/競合行の番号または内容を取得する必要がある
ConfigObj を見ましたが、Python3 で検証されていないため、すぐに断念しました。
私は ConfigParser を使い始めましたが、私が望むものに到達できるかどうかはわかりません。
そこで、私の代わりに何をしてくれるか、または私のニーズに最も適した図書館があるかどうかを尋ねます。
python - configobjを使用して値のグループを定義および選択する方法は?
グループが選択された場合に特定のグループの値が使用される値のグループをいくつか定義したいと思います。
これを明確にするための例を次に示します。
それを使用するには:
configobj またはそれ以外でこれを行う自然または慣用的な方法はありますか?
追加情報
私の現在の考えは、構成ファイルを解析するロジックポストを使用して、結果の構成オブジェクトを上書きまたは追加することです。ただし、これは構成ファイルの性質に反するように感じられ、検証にはやや複雑なロジックが必要になるように感じます。
python-3.x - 同じ名前の変数が複数あるPythonで構成ファイルを解析します
このような構成ファイルを Python3 で解析する方法はありますか?
私を責めないでください。;) 私は、このような設定ファイルを生成するソフトウェアをビルドしませんでした。しかし、それらはその特別な文脈では理にかなっています。
私はPython3について知っConfigParser
てconfigobj
いますが、これを行う方法がわかりません。
python - Spark ワーカーに送信されたテキスト ファイルが空であるか見つからない
すべての Spark ワーカーに基本的な構成ファイルを送信したいと考えています。設定ファイルは Python の configobj 用に書かれています。ジョブ投入時に指定します。
しかし、読んでみると、そこには存在しないことがわかりました。print config.sections (リストを返す必要があります) を試みると、空のリストが出力されます。以下は単語数の基本的な例です。また、 foreachRDD を使用してワーカーの構成を初期化しようとしましたが、同じ結果が得られました。テキスト ファイルを Spark ワーカーに送信する特別な方法はありますか?
python - ネストされた Python dict からドット表記で値を取得する
私は現在、私のプロジェクトで ConfigObj を使用して、構造化テキスト ベースの構成ファイルを作成しています。それが返すデータ構造は通常の dict 型であり、私の場合、他の多くの dict を値として含むことができ、それ自体が dict を含むことができます。ドット表記でアイテムを再帰的に取得する getattr のようなものを実装するために、メイン dict をクラスでラップする最も Pythonic な方法を探しています。このようなもの:
残念ながら、これはレイヤ 1 までしか機能しません。私が呼び出しているキーの値も L2 dict であり、再帰的に内部レイヤーにある場合、実際にはこれを再帰的にしたいと思います。
この種の呼び出しのようなもの:
これを行うための賢明な方法は何でしょうか?
編集:私の質問は、提案された複製とは少し異なります。通常の辞書にgetattrを使用する方法を知っています。ネストされた辞書に使用する方法を知りたいです。ナイーブな質問ではないと思います。