- 主题:Python这么注重排版的语言为什么不带YAML库
现在的标准库不够生猛。
吐故纳新的步子不够大,太保守了,里面有很多死库,新的大火的库又迟迟不被纳入。
【 在 hgoldfish 的大作中提到: 】
: yaml 出来得比较晚。python 自带 ini 和 json 的。
: 最近几年 python 的标准库越来越不行了。连 http2 都不支持弱爆了。
--
FROM 114.241.4.*
你用个新点的yaml库(ruamel),应该不会出现这个问题。
还有为什么要在yaml和json之间转换?这不是自找坑跳吗?
【 在 JulyClyde 的大作中提到: 】
: 看了这篇文章的第一条反向例子,就是port_mapping那个,吓得我赶紧把程序都改回json
: 了
: 另外,json的key都是字符串;恰好我之前的yaml的key是int,所以除了加载存盘,在操
: ...................
--
FROM 114.241.4.*
那些hell都是因转换成其它格式带来的。
其实“转换”相当于一个小型的编译过程(一种语言翻译成另一种语言),容易出问题是很正常的,毕竟一个编译器不是那么好写的。yaml和json这种转换出了问题,只能是转换器的事。而显然,写转换器的人并没有用心。
C++这么复杂的语言翻译成汇编都能搞出来,yaml翻译成json出问题完全应该怪写者的投入不够,而不能怪yaml有hell.
用户用同一个yaml library去load和dump yaml file,根本遇不到这些问题。
如果你没有yaml和json互相转换需求的话,无论用yaml还是json,都不会有问题。
【 在 JulyClyde 的大作中提到: 】
: 刚开始我觉得yaml比较方便手工编辑,因为我当时快速写程序,只写了添加功能,没写需
: 求较少的编辑和删除功能,偶尔遇到就手工编辑
: 后来不忙,写了更新数据的功能;算是减少了手工编辑的需求了
: 看了上面提到的yaml documents from hell之后我就改json了
--
修改:seablue FROM 114.241.4.*
FROM 114.241.4.*