6

私はPythonに素朴です。しかし、私が知ったのは、両方がシリアライゼーションとデシリアライゼーションに使用されているということです。それで、私はそれらの間のすべての基本的な違いを知りたいだけですか?

4

3 に答える 3

10

YAML は言語に依存しない形式であり、プリミティブ型 (int、string など) を適切に表すことができ、言語間で移植性が高くなります。JSON、XML、またはプレーンテキスト ファイルに似ています。実際、YAML は JSON のスーパーセットです。

Pickle 形式は Python に固有のもので、Python のリスト、セット、辞書など、さまざまなデータ構造とオブジェクトを表すことができます。Python クラスのインスタンス。オブジェクトのリストのようなこれらの組み合わせ。リストを含む辞書を含むオブジェクト。等

だから基本的に:

  • YAML は、言語移植可能な方法で単純なデータ型と構造を表します
  • pickle は複雑な構造を表すことができますが、言語に移植できない方法で

それ以上のものがありますが、あなたは「基本的な」違いを求めました。

于 2013-09-19T18:00:48.047 に答える