問題タブ [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 に答える
10072 参照

python - pyYAML を一貫して強制的にダンプする

上記の2つの出力がdumps異なるのはなぜですか? 常にpyYAML分割することを強制することは可能ですか?list

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

python - PyYaml を使用した yaml ドキュメントへの Python 辞書

2 つのドキュメントを含む 1 つの yaml ファイルに書き込みたい 2 つの Python 辞書があります。

yaml ファイルは次のようになります。

PyYaml を使用しても、それを行う明確な方法が見つかりませんでした。簡単な方法があると確信していますが、PyYaml のドキュメントを掘り下げると、混乱するだけでした。ダンパーやエミッターなどが必要ですか? そして、これらの各タイプが生成する出力のタイプは何ですか? Yaml テキスト? yaml ノード? YAMLオブジェクト? とにかく、説明に感謝します。


以下のunutbuの回答に続いて、これが私が思いつくことができる最も簡潔なバージョンです:

DeriveYAMLObjectWithTag は、必要なタグを持つ YAMLObject から派生した新しいクラスを作成する関数です。

次に、DeriveYAMLObjectWithTag を使用して必要な Yaml を取得する方法を示します。

答えてくれたすべての人に感謝します。PyYaml には機能が不足しているようですが、これはそれを克服する最もエレガントな方法です。

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

python - PyYAML dump() 出力のフォーマット

シリアライズしたい辞書のリストがあります。

以下を生成します。

しかし、私はこれを取得したい:

PyYAML のドキュメントでは、引数についてdump()非常に簡単に説明されており、この特定の主題については何もないようです。

ファイルを手動で編集して改行を追加すると、読みやすさが大幅に向上し、構造はその後も問題なくロードされますが、ダンプメソッドでそれを生成する方法がわかりません。

一般的に、単純なインデント以外に、出力の書式設定をより細かく制御する方法はありますか?

0 投票する
11 に答える
760264 参照

python - Python用のyamlパッケージをインストールするにはどうすればよいですか?

YAMLを使用するPythonプログラムがあります。を使用して新しいサーバーにインストールしようとするとpip install yaml、次のように返されます。

Python用のyamlパッケージをインストールするにはどうすればよいですか?Python2.7を実行しています。(OS:Debian Wheezy)

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

python - Python で YAML ファイルを読み取ると、yaml.composer.ComposerError: expected a single document in the stream が発生します

次のようなyamlファイルがあります

YAML を使用する Perl ではこれを正しく読み取ることができますが、YAML を使用する Python では読み取れません。次のエラーで失敗します。

ストリーム内の単一のドキュメントが必要です

プログラム:

エラー:

0 投票する
0 に答える
94 参照

serialization - PyYAMLを保護する方法はありますか?

これを念頭に置いて:

http://nedbatchelder.com/blog/201302/war_is_peace.html

.load辞書だけでなく、クラスインスタンスを取得するためにメソッドを安全に使用する方法はありますか?

たとえば、useと同様 .safe_loadに、オブジェクトがコーシャであることを確認してから、を使用します.load。それはいくつかのリスクを伴いますか?これは実行可能で、安全で、実用的ですか?

ちなみに、ThriftやAvroなどのフレームワークは機能するセキュリティ機能を提供しますか?ここの誰かがそれらのプロジェクトで十分に深く働き、そこでのセキュリティが対処されたかどうかを言いましたか?

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

python - yaml python の解析

yaml マークアップにファイルがあります

Python (2.7.x) と PyYAML get x の使用方法は?

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

python - PyYAML 値の変換を無効にする

PyYAMLを使用して一部のデータを変換し始めたところです。

私は関数を使用するだけyaml.loadで、すべての値をユニコード文字列、int、日付などに変換しようとすることに気付くまで、それで十分でした。

これは私のアプリケーションでは致命的となる可能性があります。この変換を回避する方法はありますか? すべてを文字列として受け取りたいです。コンストラクターを調べたところ、この変換を無効にする方法が見つかりませんでした。

更新: 私が得たものyaml.loadは、OrderedDictすべてが良さそうです。唯一の問題は、一部の値が文字列で、一部が int であることです。すべての値を文字列にしたいと思います。pyyaml に値を変換させたくありません。

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

python - ROOT ACCESS なしで Python モジュール YAML をインストールするにはどうすればよいですか (「easy_install」と「pip」は使用できません)。

サーバーでyaml モジュールを呼び出す python スクリプトを実行しようとしています。ホームディレクトリには書き込み権限しかありません。サーバーには Python 2.7.3 がインストールされています。root アクセス権がありません。また、pipeasy_installも使用できません。

パッケージをダウンロードして実行しようとしました

エラーを与える

どうすればこれを機能させることができますか?