我对Python很天真。但是,我所知道的是,两者都被用于序列化和反序列化。所以,我只是想知道它们之间的所有基本差异是什么?
答案 0 :(得分:9)
YAML是一种语言中立格式,可以很好地表示原始类型(int,string等),并且在语言之间具有高度可移植性。类似于JSON,XML或纯文本文件;只是混合了一些有用的格式约定 - 实际上,YAML是JSON的超集。
Pickle格式特定于Python,可以表示各种各样的数据结构和对象,例如Python列表,集和词典; Python类的实例;以及这些对象列表的组合;包含包含列表的dicts的对象;等
基本上是这样的:
除此之外还有更多,但你要求“基本”差异。
答案 1 :(得分:5)