問題タブ [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 投票する
2 に答える
3173 参照

python - オブジェクトへの YAML マッピング

Python のような動的言語では、YAML マッピングをオブジェクトに簡単に変換できることがわかっています。これは非常に強力な機能であり、多くのコーディングを節約できます。

.yamlファイルをオブジェクトにマップしようとすると、問題が発生します。

ファイル: objtest.yaml

私のコード:

STDOUT (トレースバックあり):

質問:

ご覧のとおり、ファイルはロードされていますが、ファイルをロードしようとするとrawDataクラスインスタンスtestObjに問題があり.yamlます。

私が間違っていることはありますか?

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

python - Windowsでのpython用のyamlとlibYamlのコンパイル

データファイル(大きなサイズ10MB以上)の書き込みと読み取りをしたいのですが、そのためにyamlを使用することを考えています。しかし、いくつかのテストの後、yaml はそのサイズのファイルの書き込みと読み取りの両方で非常に遅いようです。libYaml C++ について読んだよりも、yaml.CLoader を使用するための速度が向上しました。

私は Windows7 64bit を使用していますが、libYaml のインストーラーが見つからなかったので、袖を広げて (初めて) ソースをコンパイルしてみました (VS2008 を使用)。出力された yaml.dll をコンパイルします。しかし、それはPythonがインポート/使用するために必要なファイルタイプではありません。* .pydが必要なので、この時点で行き詰まり、助けを借りることができます:)

win64bit と python 用に libYaml をコンパイルするにはどうすればよいですか? または、大きなサイズの辞書のようなファイルのお気に入りのライター/リーダーは何ですか (速度と人間の読みやすさが重要な場合)

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

python - Exitwp は PyYAML モジュールをインポートできません

ブログを Wordpress からOctopressに移行中です。このプロセスの一環として、exitwpというツールを使用して、すべての Wordpress コンテンツを Markdown ファイルに変換しています。

exitwpセットアップ手順に従い、すべての要件をインストールしました。Python はhomebrewを使用してインストールされました。Python モジュールは でインストールされましたpip。OS X 10.9 を搭載した Mac を使用しています。

を実行するexitwpと、次のエラーが表示されます。

私の考えでは、これは Python が OS X にプリインストールされていることと関係があるのではないかと考えており、homebrew. 私は Python とpipの経験があまりないので、これを理解するのにいくつか問題があります。

誰かが私を正しい方向に向けることができれば幸いです。

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

python - pyyaml が望ましくない !!python/unicode 出力を生成しています

オブジェクトをファイルにダンプするためにpyyamlを使用しています。オブジェクトにはいくつかの Unicode 文字列があります。以前にこれを行ったことがありますが、現在は次のような出力アイテムを生成しています:

希望の代わりに:

私はutf-8として出力するつもりです。現在使用しているコマンドは次のとおりです。

他の場所では、次のことを行い、機能します。

私は何を間違っていますか?

パイソン 2.7.3

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

python - PyYAML を使用して pandas DataFrame オブジェクトを作成する - 再帰の深さを超えました

YAML ファイルで pandas DataFrame オブジェクトの定義を許可しようとしています。DataFrame オブジェクトはpickleableであるため、これは可能であると考えています。

私の簡素化された YAML ファイルは次のとおりで、「config.yaml」として保存されます。

そして、次を使用してデータをPythonスクリプトにロードしています

出力 (縮小) は次のとおりです。

これに関する唯一の情報源として、PyYAML ドキュメントを使用しています。

パンダが無限ループに陥っている理由を誰か推測できますか?

編集: DataFrames オブジェクトはデフォルトではシリアル化できないようで、余分な作業は価値があるよりも多くの問題のように見えます。以下は、単純な DataFrame オブジェクトから yaml_serializer によって作成される YAML ファイルです。

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

python - PyYAML ダンプ形式

SOでこれについていくつか質問があることは知っていますが、探していたものが見つかりませんでした。

pyyamlを使用してファイルを読み取り ( .load()) 、キーを変更または追加してから、再度.yml書き込みます ( )。.dump()問題は、ダンプ後のファイル形式を維持したいのですが、変更されることです。

たとえば、代わりにen.test.index.few言うようにキーを編集します"Bye""Hello"

パイソン:

次に、キーを変更した後:

ヤムル:

前:

後:

同じ形式を維持する方法はありますか?たとえば、qoutes と order. これに間違ったツールを使用していますか?

元のファイルが完全に正しいわけではないことはわかっていますが、それを制御することはできません (Ruby on Rails i18n ファイルです)。

どうもありがとうございました。

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

python - PythonのYAML出力形式

私はファイルPyYamlを出力するために使用しYAMLます。しかし、それは私のアイテムを並べ替えます。次のように

私は取得したい"{'3': 5, '1': 3}\n"。私はそのことをすることができます

PS。を試してみましたcollections.OrderedDict。その出力は良くありません。フォロー中のように

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

python - PyYAML と珍しいタグ

Unity3D ゲーム エンジンを使用するプロジェクトに取り組んでいます。一部のパイプライン要件については、Python を使用して外部ツールから一部のファイルを更新できることが最善です。Unity の meta および anim ファイルは YAML にあるため、PyYAML を使用すると、これは十分に簡単だと思いました。

問題は、Unity の形式がカスタム属性を使用していることです。すべての例は、Python と Ruby で使用されるより一般的なタグを示しているため、それらを使用する方法がわかりません。

ファイルの先頭行は次のようになります。

ファイルを読み込もうとすると、次のエラーが発生します。

他のすべての質問を見てみると、このタグ スキームはそれらの質問と回答に似ていないようです。たとえば、このファイルは「!u!」を使用します。それが何を意味するのか、または同様のものがどのように動作するのかを理解することができませんでした(私の無知な推測では、エイリアスまたは名前空間のように見えます)。

ハックしてタグを取り除くことはできますが、これは理想的な方法ではありません。タグを適切に処理し、適切な形式を維持する方法でデータを解析およびエンコードできるソリューションのヘルプを探しています。

ありがとう、-R

0 投票する
4 に答える
3091 参照

python - Python で YAML データセットをクエリできますか?

JSON 用のクエリ言語はありますか?に似ている より具体的には、属性値を使用して YAML データセットをフィルター処理するにはどうすればよいですか? - 私はしたいと思います:

  • YAML ファイル内の少量のデータを手作業で編集する
  • 完全なデータセットに対して任意のクエリを実行する (おそらく Python で、他のアイデアを受け入れる)
  • 結果のサブセットを Python で操作する

PyYAMLにはこのような機能があるようには見えず、今日、私が持っていた YQuery 言語へのリンクを見つけることができません。これはとにかく成熟したプロジェクトではありませんでした (または、夢見ていたのかもしれません)。

YAML クエリを提供する (Python) ライブラリはありますか? そうでない場合、一連のオブジェクトを反復処理する以外に、一連のオブジェクトを「クエリ」する Pythonic の方法はありますか?