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