繁体   English   中英

Python yaml输出 - 浮点精度?

[英]Python yaml output - float precision?

我正在使用pyyaml从python词典中输出yaml文件,并且想知道如何在浮点数写入文件时设置浮点数的精度或输出格式。

如何创建yaml.dumper来处理这个问题?

根据http://pyyaml.org/browser/pyyaml/trunk/lib/yaml/representer.py pyyaml使用的规范的字符串表示格式repr()倾倒时漂浮。 更确切地说,将浮点数转换为字符串的主要代码行是

# If data is a finite float and not nan
value = unicode(repr(data)).lower()

看起来如果你想要不同的东西,你将不得不做自己的浮动字符串转换。 您可以在程序中提前将浮点数转换为字符串,也可以编写自己的Representer类来初始化yaml.dumper.Dumper

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM