このコンバーターは Python dict データをローカルで解析し、解析済みの値を YAML としてシリアライズします。dictionary は YAML マッピング、list と tuple はシーケンスになり、None、True、False は YAML 互換の scalar 値に対応します。
波括弧 dict、dict コンストラクタ、tuple、コメント、一般的な数値形式などの対応済みリテラル構文は扱えますが、変数、import、comprehension、関数呼び出しは評価しません。元のコメントや引用符スタイルは YAML に保持されません。
このテーマに関するよくある疑問と回答をまとめました。
Python辞書は波括弧でキーと値のペアを定義するデータ構造(例:{'key': 'value'})で、Noneやタプルなど Python 固有の型をサポートします。YAMLはインデントで構造を表す人間が読みやすいシリアライゼーション形式で、Ansible、Docker Compose、Kubernetesなどの設定ファイルでよく使用されます。
このコンバーターは、シングルクォートとダブルクォートの文字列、数値のキーと値、None、True、False、ネスト辞書、リスト、タプルを含む標準的なPython辞書リテラルをサポートしています。Pythonのリテラル構文を直接解析するため、入力は有効なPython辞書式である必要があります。
はい、ソートキーのドロップダウンで、すべての YAML マッピングキーをアルファベット順(A から Z)に並べるか、Python 辞書の元のキー順序を維持するかを選べます。ソートはすべてのネストされたマッピングに再帰的に適用されます。
出力フォーマット設定で 2、3、4、8 スペースのインデントを選べます。Python 辞書を解析したあと、ネストしたマッピングとシーケンスを一貫した形で整形します。
いいえ、Python 辞書から YAML への変換はブラウザ内で完全に実行されます。お客様の Python 辞書データは JavaScript でローカル処理され、サーバーへ送信されることはありません。