問題タブ [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.
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を参照するのはなぜですか。これらを持つことでどのような問題が解決されていますか?
私は「彼らが何であるか」をたくさん見ているようで、「なぜ彼らはそこにいるのか」、「彼らは何のために使われているのか」はわかりません。
yaml - yaml.scanner.ScannerError: ディレクティブのスキャン中
PyYAML を使用してファイルを読み取ります。Python コードは次のとおりです。
デモ.yml:
次に、エラーは次のとおりです。
誰か助けて?
python - 一部のキー文字列 (「%something」など) により、PyYAML パーサーがクラッシュする
PyYAML を使用して YAML 翻訳ファイルを解析しようとしていますが、いくつかのキーでクラッシュします:
エラーは"expected alphabetic or numeric character, but found ' '"
python - PyYAML 基本構成ファイルの書き戻し
私は Python にかなり慣れていないので、PyYAML でいくつかの基本的なことをしようとしています。私がやりたいのは、YAML ファイルを取得することです。
基本的に私が目指しているのは、ログファイルへのパス、ログのルート名、およびファイル名に追加されるログの番号を制御する方法です (新しいログにヒットしたときに新しいログにロールオーバーするため)。特定の KB ファイル サイズ)。
私の問題は、ファイルにダンプすると完全な (更新された) yaml ファイルがダンプされるだけですが、構成の最後にあることです。助言がありますか?
忍者の編集:yaml以外のものを使用することであっても、私はあらゆる提案を受け入れます. それは私が読んでいて、試してみたいと思っていたものでした。
python - PyYAMLはdictアイテムをアルファベット順以外でダンプできますか?
私はyaml.dump
dictを出力するために使用しています。キーに基づいてアルファベット順に各項目を出力します。
キーと値のペアの順序を制御する方法はありますか?
私の特定のユースケースでは、(偶然にも) 逆に印刷するだけで十分です。ただし、完全を期すために、順序をより正確に制御する方法を示す回答を探しています。
私は使用を見てきましたcollections.OrderedDict
が、PyYAMLはそれをサポートしていないようです。subclassing も調べましたyaml.Dumper
が、アイテムの順序を変更する機能があるかどうかはわかりませんでした。
python-2.7 - 文字列名から組み込み型への参照を作成 (インスタンス化しますか?)
yaml でスキーマを定義し、それを使用して読み取り、 (または他のスキーマ検証ツールで)pyyaml
検証できるようにしたいと考えています。voluptuous
ただし、質問のタイトルに記載されているように、組み込みクラスstr
を文字列表現ではなく官能的にインスタンス化する必要があります。
str
ただし、このスキーマは現在、 の唯一の許容値として文字列を探していますa
。直接 pyyaml (例: 'a': !!python/int) を使用すると失敗します。代わりに、以下のスキーマが必要です。
eval
これが本番ソリューションではないことは十分承知していますが、evaler
以下の関数は次のように変換schema1
されschema2
ます...
また、空のクラスをインスタンス化できることも認識しています。
しかし、ビルトインではこれは不可能です:
new
およびモジュールを調査しましたtype
が、運がありませんでした...
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」を実行した結果の出力は次のとおりです。
何かご意見は?
編集 - エラー全体は次のとおりです。
python-2.7 - 属性値で YAML データセットをフィルタリングするにはどうすればよいですか?
私はこのように読むymlファイルを持っています
私はpythonを取得して、各プレーヤーの名前を出力できます。しかし、私の人生では、そのプレイヤー名を取得して、残高を印刷することはできません。
私のコードは次のようになります。
これにより、yaml ファイル内の各プレイヤー名のリストが得られます。しかし、私が考えて検索できることはすべて試してみて、そのプレーヤーの名前を取得して、バランスの別の検索に挿入できるようにしました。
私はおそらく見落としていて、グーグルに適切なフレーズを考えていない、おそらく非常に単純なものであることを知っています。
python - ConfigObj または PyYaml を使用して辞書ペアを対話型ワークスペースに抽出する
単純なテキスト ファイルから変数を読み取って、Python で変数を定義したいと考えていました。そのため、ConfigParser、ConfigObj、PyYaml、および JSON についていくつか読みました。現在、特に ConfigObj と PyYaml に興味があります。しかし、自分のやりたいことをきれいに実行することはまだできていません。
ConfigObj と PyYaml を使用すると、外部テキスト ファイルで定義されているすべてのものを辞書に読み込むことができます。すべてのキーと値のペアを抽出し、それらを個別の変数としてインタラクティブなワークスペースに保存することで、この辞書を進めたいと思います。
これは、私がこれまで使用してきた PyYaml の方法です。
eval
あらゆる種類の悪意のあることが起こる可能性があるため、使用は時々眉をひそめます。したがって、PyYaml および/または ConfigObj に上記を実現する組み込み関数があるかどうかを知りたいですか?