我有这个数字代码,到目前为止,它有一堆print
s 在计算运行时提供几条信息。
为了让我更容易处理信息,我使用 YAML。对于 C++,存在以下语法
YAML::Emitter out;
out << YAML::BeginSeq;
out << "eggs";
out << "bread";
out << "milk";
out << YAML::EndSeq;
这很好用。我现在想知道 Python 是否存在类似的东西。我刚才遇到的一个粗略的等价物是 PyYAML,如果我没记错的话,上面的等价物看起来像
print yaml.emit([yaml.StreamStartEvent(),
yaml.DocumentStartEvent(),
yaml.SequenceStartEvent(anchor=None, tag=None, implicit=True),
yaml.ScalarEvent(anchor=None, tag=None, implicit=(True, False), value=u'eggs'),
yaml.ScalarEvent(anchor=None, tag=None, implicit=(True, False), value=u'bread'),
yaml.ScalarEvent(anchor=None, tag=None, implicit=(True, False), value=u'milk'),
yaml.SequenceEndEvent()
])
哇,好啰嗦。你知道不那么冗长的语法/Python YAML 包吗?当然总是yaml.dump()
有,但重要的是要立即写出数据。