Python yaml 输出 - 浮点精度?

标签 python floating-point yaml precision pyyaml

我正在使用 pyyaml 从 python 字典输出 yaml 文件,我想知道如何在将 float 写入文件时设置精度或输出格式。

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

最佳答案

根据 http://pyyaml.org/browser/pyyaml/trunk/lib/yaml/representer.py pyyaml 在转储 float 时使用 repr() 的规范字符串表示格式。更准确的说,将 float 转换为字符串的主要代码是

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

如果您想要不同的东西,看来您必须自己对 float 进行字符串转换。您可以在程序中提前将 float 转换为字符串,或者编写您自己的 Representer 类来初始化 yaml.dumper.Dumper

关于Python yaml 输出 - 浮点精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261103/

相关文章:

php - 为什么 float 的打印方式如此不同?

javascript - 带有 yaml header 的 node.js 文件

python - 设置 matplotlib 3d 绘图纵横比

Python 用字典值替换字符串

java - 1.0E7 的浮点当量

binary - 半精度转换

html - 使用 Pandoc 从 HTML META 标签创建 YAML 元数据

yaml - 出现错误 : Circular dependency between resources

python - 从 cron 运行 rethinkdb-dump 的问题

python - skimage.io.imsave "destroys"灰度图像?