首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >yaml - yaml.CLoader与yaml.FullLoader的差异

yaml - yaml.CLoader与yaml.FullLoader的差异
EN

Stack Overflow用户
提问于 2022-04-27 13:23:48
回答 1查看 243关注 0票数 0

我试图寻找一个文档,但找不到(除了在这里中,但FullLoader没有出现在那里):

以下几行有什么区别?

代码语言:javascript
运行
复制
yaml.load(string_holding_yaml_content, Loader=yaml.CLoader)
yaml.load(string_holding_yaml_content, Loader=yaml.FullLoader)

他们两人似乎都做得很好,但CLoader要快得多!

谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-27 17:12:35

Cloader使用用C编写的扫描器和标记器,而不是使用使其更快的Python。FullLoader曾经是默认的Loader,当您无法完全控制输入时,使用它是不安全的。

如果YAML文档中没有表单!!python...的任何标记,则没有理由使用FullLoader

请注意,我上次检查的两个加载器都是为YAML 1.1编写的,而YAML 1.2规范自2009年以来就已经发布了。还有一些有效的(1.1) YAML,它们都无法处理,因此,如果您认为有效的YAML没有加载,请不要感到惊讶。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72029586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档