問題タブ [pyyaml]

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.

0 投票する
1 に答える
28869 参照

tags - YAMLタグが何であるかわかりません

ある程度はわかりますが、答えよりも多くの質問を出さなかった例はまだ見ていません。

http://rhnh.net/2011/01/31/yaml-tutorial

Setタグを宣言していることがわかりました。後続のハッシュマッピングがそれと何の関係があるのか​​わかりません。スキーマを宣言していますか?誰かが複数のタグ宣言の例を見せてもらえますか?

仕様を読みました:http://yaml.org/spec/1.2/spec.html#id2761292

これはスキーマを宣言していますか?ファイルを正常に解析するためにパーサーがしなければならないことが他にありますか?あるタイプのスキーマファイル?

http://www.yaml.org/refcard.html

プライマリタグとセカンダリタグがあることが重要なのはなぜですか。また、セカンダリタグがURIを参照するのはなぜですか。これらを持つことでどのような問題が解決されていますか?

私は「彼らが何であるか」をたくさん見ているようで、「なぜ彼らはそこにいるのか」、「彼らは何のために使われているのか」はわかりません。

0 投票する
3 に答える
9392 参照

yaml - yaml.scanner.ScannerError: ディレクティブのスキャン中

PyYAML を使用してファイルを読み取ります。Python コードは次のとおりです。

デモ.yml:

次に、エラーは次のとおりです。

誰か助けて?

0 投票する
2 に答える
587 参照

python - 一部のキー文字列 (「%something」など) により、PyYAML パーサーがクラッシュする

PyYAML を使用して YAML 翻訳ファイルを解析しようとしていますが、いくつかのキーでクラッシュします:

エラーは"expected alphabetic or numeric character, but found ' '"

0 投票する
1 に答える
141 参照

python - PyYAML 基本構成ファイルの書き戻し

私は Python にかなり慣れていないので、PyYAML でいくつかの基本的なことをしようとしています。私がやりたいのは、YAML ファイルを取得することです。

基本的に私が目指しているのは、ログファイルへのパス、ログのルート名、およびファイル名に追加されるログの番号を制御する方法です (新しいログにヒットしたときに新しいログにロールオーバーするため)。特定の KB ファイル サイズ)。

私の問題は、ファイルにダンプすると完全な (更新された) yaml ファイルがダンプされるだけですが、構成の最後にあることです。助言がありますか?

忍者の編集:yaml以外のものを使用することであっても、私はあらゆる提案を受け入れます. それは私が読んでいて、試してみたいと思っていたものでした。

0 投票する
9 に答える
57214 参照

python - PyYAMLはdictアイテムをアルファベット順以外でダンプできますか?

私はyaml.dumpdictを出力するために使用しています。キーに基づいてアルファベット順に各項目を出力します。

キーと値のペアの順序を制御する方法はありますか?

私の特定のユースケースでは、(偶然にも) 逆に印刷するだけで十分です。ただし、完全を期すために、順序をより正確に制御する方法を示す回答を探しています。

私は使用を見てきましたcollections.OrderedDictが、PyYAMLはそれをサポートしていないようです。subclassing も調べましたyaml.Dumperが、アイテムの順序を変更する機能があるかどうかはわかりませんでした。

0 投票する
1 に答える
140 参照

python-2.7 - 文字列名から組み込み型への参照を作成 (インスタンス化しますか?)

yaml でスキーマを定義し、それを使用して読み取り、 (または他のスキーマ検証ツールで)pyyaml検証できるようにしたいと考えています。voluptuousただし、質問のタイトルに記載されているように、組み込みクラスstrを文字列表現ではなく官能的にインスタンス化する必要があります。

strただし、このスキーマは現在、 の唯一の許容値として文字列を探していますa。直接 pyyaml (例: 'a': !!python/int) を使用すると失敗します。代わりに、以下のスキーマが必要です。

evalこれが本番ソリューションではないことは十分承知していますが、evaler以下の関数は次のように変換schema1されschema2ます...



また、空のクラスをインスタンス化できることも認識しています。

しかし、ビルトインではこれは不可能です:

newおよびモジュールを調査しましたtypeが、運がありませんでした...

0 投票する
1 に答える
2169 参照

python - 64ビットのwinpythonでpyyamlとnltkをインストールする際に問題が発生しました

私はしばらくの間検索して、http://nltk.org/install.html#source-installation-for-32-bit-or-64-bit-windowsを試し、他のサイトからのレジストリの変更を試みました (例: http ://www.comoke.com/index.php/2010/11/pyyaml-on-windows-7-64-bit-python-nltk-pyyaml-python-required-not-found-in-registry/ --ただし私のwinpythonフォルダーを使用するように変更されました)。

(nltkがインストールされていることを示しているようですが、winpythonにはnltkが付属していないようで、「nltkのインポート」は機能しません)

コマンド「pip install pyyaml nltk」を実行した結果の出力は次のとおりです。

何かご意見は?

編集 - エラー全体は次のとおりです。

0 投票する
1 に答える
3417 参照

python-2.7 - 属性値で YAML データセットをフィルタリングするにはどうすればよいですか?

私はこのように読むymlファイルを持っています

私はpythonを取得して、各プレーヤーの名前を出力できます。しかし、私の人生では、そのプレイヤー名を取得して、残高を印刷することはできません。

私のコードは次のようになります。

これにより、yaml ファイル内の各プレイヤー名のリストが得られます。しかし、私が考えて検索できることはすべて試してみて、そのプレーヤーの名前を取得して、バランスの別の検索に挿入できるようにしました。

私はおそらく見落としていて、グーグルに適切なフレーズを考えていない、おそらく非常に単純なものであることを知っています。

0 投票する
2 に答える
546 参照

python - ConfigObj または PyYaml を使用して辞書ペアを対話型ワークスペースに抽出する

単純なテキスト ファイルから変数を読み取って、Python で変数を定義したいと考えていました。そのため、ConfigParser、ConfigObj、PyYaml、および JSON についていくつか読みました。現在、特に ConfigObj と PyYaml に興味があります。しかし、自分のやりたいことをきれいに実行することはまだできていません。

ConfigObj と PyYaml を使用すると、外部テキスト ファイルで定義されているすべてのものを辞書に読み込むことができます。すべてのキーと値のペアを抽出し、それらを個別の変数としてインタラクティブなワークスペースに保存することで、この辞書を進めたいと思います。

これは、私がこれまで使用してきた PyYaml の方法です。

evalあらゆる種類の悪意のあることが起こる可能性があるため、使用は時々眉をひそめます。したがって、PyYaml および/または ConfigObj に上記を実現する組み込み関数があるかどうかを知りたいですか?