2011-02-23 47 views
4

我有一些配置文件,我想在yaml中編寫並在Google應用程序引擎上運行的Python腳本中讀取。鑑於app引擎使用app.yaml,index.yaml等,假設有一個可用的python yaml解析器似乎是合理的。在腳本中使用應用程序引擎yaml解析器

  1. 我該如何獲得對此解析器的訪問權限(什麼是導入)以及哪裏可以找到它的文檔。
  2. 我還想用這個解析器來運行在agg引擎之外運行的腳本(構建腳本等),所以我怎樣才能從命令行運行的腳本獲得對同一導入的訪問?

回答

8

YAML庫包含在AppEngine SDK中。它位於google_appengine/lib/yaml中。您只需在代碼中使用import yaml即可在AppEngine代碼中使用它。

對於非AppEngine的工作,快速的谷歌搜索揭示了http://pyyaml.org/許多和各種Python實現的起源。

+0

我知道我可以下載並安裝Python的yaml庫,但我更願意使用與應用程序引擎中包含的一致的一致性。我不介意閱讀谷歌版本的文檔,但我想如果有必要的話我可以深入代碼。編輯:python setup.py安裝在google_appengine/lib/yaml目錄下的lib中爲我安裝。那會做。 – 2011-02-23 15:44:44

+2

@James:如果您查看YAML庫位於AppEngine SDK中的目錄,您將看到README文件。它解釋說它是PyYAML版本,它包含一個命令行,您可以使用它來安裝作爲一般Python安裝的一部分包含的版本。 – 2011-02-23 15:51:11

+1

該文檔可以在這裏找到:http://pyyaml.org/wiki/PYYAMLDocumentation – 2011-02-23 16:18:11