是否有可能在運行時以編程方式檢索任何YAML參數?他們是否存儲在環境中的某個地方?在運行時在App Engine(Python)中檢索YAML參數
好的例子是自動查找應用程序版本並將其添加爲着陸HTML頁面中的註釋。
是否有可能在運行時以編程方式檢索任何YAML參數?他們是否存儲在環境中的某個地方?在運行時在App Engine(Python)中檢索YAML參數
好的例子是自動查找應用程序版本並將其添加爲着陸HTML頁面中的註釋。
不,但有些數據可從os.environ獲得 - 例如,os.environ['APPLICATION_ID']
和os.environ['CURRENT_VERSION_ID']
。
否(除CGI和WSGI標準要求的環境設置外)。如果你需要的app.yaml
全部內容在你的代碼中使用,那麼我建議你保持的app.yaml
副本(例如,如my.yaml
在同一目錄),並做
import yaml
...
data = yaml.load(open('my.yaml', 'rb'))
獲得所需要的字典data
。
您可以指定app.yaml中應與應用以及上傳。也許你可以調整skip_files,以便上傳。請參閱http://code.google.com/appengine/docs/python/config/appconfig.html#Skipping_Files。 – 2010-10-03 05:47:53
@Robert,好主意,+1 - 這種方式可以避免'my.yaml'副本(你仍然需要'yaml.load(open('app.yaml','rb'))'我的A, – 2010-10-03 14:40:05
在PyYAML中,__init__.py
文件中的YAML文件夾中有一個全局變量__version__
,所以
#import yaml
print yaml.__version__
Works。謝謝!因此,版本ID中的最後一個是API版本,是嗎?(即)我嘗試了os.environ ['CURRENT_VERSION_ID']並獲得了。 1 –
2010-10-04 00:36:33
CURRENT_VERSION_ID的形式是'major.minor','major'是你在app.yaml中設置的版本名稱,'minor'是系統生成的ID,在dev_appserver上,minor將始終爲1,而in生產它會因版本而異。 – 2010-10-04 09:40:33