2010-10-03 44 views

回答

5

不,但有些數據可從os.environ獲得 - 例如,os.environ['APPLICATION_ID']os.environ['CURRENT_VERSION_ID']

+0

Works。謝謝!因此,版本ID中的最後一個是API版本,是嗎?(即)我嘗試了os.environ ['CURRENT_VERSION_ID']並獲得了。 1 – 2010-10-04 00:36:33

+1

CURRENT_VERSION_ID的形式是'major.minor','major'是你在app.yaml中設置的版本名稱,'minor'是系統生成的ID,在dev_appserver上,minor將始終爲1,而in生產它會因版本而異。 – 2010-10-04 09:40:33

4

否(除CGI和WSGI標準要求的環境設置外)。如果你需要的app.yaml全部內容在你的代碼中使用,那麼我建議你保持的app.yaml副本(例如,如my.yaml在同一目錄),並做

import yaml 

... 

data = yaml.load(open('my.yaml', 'rb')) 

獲得所需要的字典data

+1

您可以指定app.yaml中應與應用以及上傳。也許你可以調整skip_files,以便上傳。請參閱http://code.google.com/appengine/docs/python/config/appconfig.html#Skipping_Files。 – 2010-10-03 05:47:53

+0

@Robert,好主意,+1 - 這種方式可以避免'my.yaml'副本(你仍然需要'yaml.load(open('app.yaml','rb'))'我的A, – 2010-10-03 14:40:05

2

在PyYAML中,__init__.py文件中的YAML文件夾中有一個全局變量__version__,所以

#import yaml 
print yaml.__version__ 
相關問題