在脚本中使用应用引擎 yaml 解析器

Posted

技术标签:

【中文标题】在脚本中使用应用引擎 yaml 解析器【英文标题】:Use app engine yaml parser in scripts 【发布时间】:2011-07-02 20:38:36 【问题描述】:

我有一些配置文件,我想用 yaml 编写并在运行在 Google 应用引擎上的 Python 脚本中读取。鉴于应用引擎使用 app.yaml、index.yaml 等,假设有可用的 python yaml 解析器似乎是合理的。

    我怎样才能访问这个解析器(什么是导入)以及在哪里可以找到它的文档。 我还想将此解析器用于在 agg 引擎之外运行的脚本(构建脚本等),那么如何从命令行运行的脚本访问相同的导入?

【问题讨论】:

【参考方案1】:

YAML 库包含在 AppEngine SDK 中。它位于 google_appengine/lib/yaml。只需在代码中添加import yaml,您就可以在 AppEngine 代码中使用它。

对于非 AppEngine 工作,快速 Google 搜索会发现 http://pyyaml.org/ 是许多不同 Python 实现的所在地。

【讨论】:

我知道我可以下载并安装 Python 的 yaml 库,但为了保持一致性,我更喜欢使用应用引擎中包含的相同库。我也不介意阅读 Google 版本的文档,尽管我想我可以在必要时深入研究代码。编辑: google_appengine/lib/yaml 目录中的 lib 上的 python setup.py install 为我安装了它。这样就可以了。 @James:如果您查看 AppEngine SDK 中 YAML 库所在的目录,您会看到 README 文件。它解释说它是 PyYAML 版本,它包含一个命令行,您可以使用它来安装作为常规 Python 安装的一部分包含在那里的版本。

以上是关于在脚本中使用应用引擎 yaml 解析器的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d-x 高效稳定的 YAML 解析器

Helm 升级引发 YAML 解析器错误

使用 yaml-cpp 解析 YAML 时的内存消耗

浏览器渲染引擎总结

Yaml 中的三元运算符

PHP YAML 解析器 [关闭]