脏负载
StrictYAML 拒绝默认解析流式风格和节点锚点,但由于有一些请求解析流式风格,现在可以使用“dirty_load”方法。如果 allow_flow_style 为 True,则不会检查 Map 缩进的一致性,因为缩进级别取决于 map 键的长度。
from strictyaml import Map, Int, MapPattern, Seq, Str, Any, dirty_load
schema = Map({"foo": Map({"a": Any(), "b": Any(), "c": Any()}), "y": MapPattern(Str(), Str()), "z": Seq(Str())})
流式风格映射
foo: { a: 1, b: 2, c: 3 }
y: {}
z: []
assert dirty_load(yaml_snippet, schema, allow_flow_style=True) == {"foo": {"a": "1", "b": "2", "c": "3"}, "y": {}, "z": []}