問題タブ [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.
javascript - JavaScript オブジェクト/配列を Python dict/list に変換する最速の方法
巨大な JavaScript 配列を保持する JavaScript オブジェクトのコードを解析し、それをリスト付きの Python 辞書に変換しようとしています。
現時点では PyYaml を使用していますが、連続したコンマを処理できないため、直接は機能しませんでした (たとえば、'[,,,0,]' で壊れます:ノードの内容が予期されましたが、', ' )。だから私はこれらを置き換えましたが、これはすべて非常に遅いです。これを行うためのより良い、より高速な方法を知っている人がいるかどうか疑問に思っています。JavaScript コードも JSON が有効でないため、JSON デコードは機能しません。
これは、例として js_obj を使用して、上記で説明した、使用しているコードです。
yaml - PyYAML.dump() でアンカーを生成しますか?
PyYAML の dump() 関数によって生成された YAML でアンカーを生成できるようにしたいと考えています。これを行う方法はありますか?アンカーの名前が YAML ノードと同じであることが理想的です。
例:
私ができるようにしたいのは、次のような YAML を生成することです。
これを行うためのカスタム エミッタまたはダンパーを作成できますか? 別の方法はありますか?
python - 表現エラーをスローする PYAML
このネストされた辞書クラスがあり、そのインスタンスを YAML にダンプする必要があります
この辞書をダンプすると:
次のエラーが表示されます (投稿されたメッセージ オブジェクト全体の抜粋のみ):
「RepresenterError: オブジェクトを表すことができません: {'a1401': 'ts755', 'ts64': {'topic': {'a1561': 'プロセス コントロール'}}, 'a1450': 'ts107', 'a1609': 「ts341」、「a1400」:「ts753」、……
では、これを YAML できちんと表現するにはどうすればよいでしょうか。PyYAML はネストされた再帰構造をサポートしていると読みました。
json - JSON の代わりに YAML を使用する場合
YAML は、JSON 形式のオブジェクトよりも読みやすいように見えますが、読みやすさは別として、PyAML には JSON の代わりにどのような長所と短所がありますか? この 2 つの間でどのように決定を下す必要がありますか? 私は 2 つの違いを尋ねているのではなく、なぜ、いつ、どちらを使用するべきかについての推奨事項を尋ねていることに注意してください。
python - PyYaml スカラーが期待されますが、シーケンスが見つかりました
PyYaml を使用して、Python コードでユーザー定義のタグを読み込もうとしています。pyYaml ローダー、コンストラクター、リプレゼンテーション パーサー、リゾルバー、ダンパーの経験があまりありません。
以下は、私が思いつくことができる私のコードです:
これは私の Yaml ファイルです:
私のコードは!Position
ユーザー定義のデータ型を識別できないようです。
どんな助けでも感謝されます
よろしく。
python - DictMixin.iterkeys を MutableMapping に変更する
このプロジェクトの Ruby バージョンはマップと設定に YAML を使用しますが、OrderedDict は Python 3 用に更新されていないため、コードで OrderedDict を使用しようとしています。
Ruby バージョンのプロジェクトは、次のファイルを使用します: https://mega.co.nz/#!zhYRwA4B!HceqC3-NmmN44U70--jMxiAWQ4wz5MdAeilteKAOnSM
インポート行を次のように変更しました。
v3 が iterkeys を使用しないことは既に知っています。
変更方法の例をたくさん見てきましたが、ここでの使用方法がわかりません。
おそらく、Python 3 で YAML ファイルをサポートするために何か他のものを使用する必要がありますか?
編集: ファイルを yaml.py と呼びました。私はそれをすべきではありませんでした。また、気に入らないファイルパスもありました。私はそれを削除しましたが、動作します。
編集 2: 質問を台無しにしてしまったことに気付きました。YAML ではなく、Python の OMAP に関するものだったはずです。そのために別の質問を開きます。助けてくれてありがとう。