Python中轻松释放YAML

2024-10-01 07:21:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个数字代码,到目前为止有一堆print在计算运行时提供了一些信息。在

为了便于我处理信息,我使用YAML。对于C++,存在以下语法< /p>

YAML::Emitter out;
out << YAML::BeginSeq;
out << "eggs";
out << "bread";
out << "milk";
out << YAML::EndSeq;

很好用的。我现在想知道Python是否存在类似的情况。 我刚才遇到的一个粗略的等价物是PyYAML,如果我没弄错的话,上面的等价物看起来像

^{pr2}$

哇,太啰嗦了。你知道一个不那么冗长的语法/pythonyaml包吗? 当然,总是有yaml.dump(),但重要的是数据立即被写出。在


Tags: 代码信息yaml语法情况数字outeggs
1条回答
网友
1楼 · 发布于 2024-10-01 07:21:57

PyYAML试图确保其输出总是格式良好的,因此不能发出部分文档。在

解决方案是始终发出完整的文档!在

import yaml
print yaml.dump(["eggs", "bread", "milk", "squick"], explicit_start=True)
print yaml.dump(dict(a=1, b=2, c=3), explicit_start=True)

这将输出一个包含2个文档的流,您可以使用yaml.load_all加载这些文档。在

相关问题 更多 >