【发布时间】:2011-04-20 09:43:50
【问题描述】:
是否可以在运行时以编程方式检索任何 YAML 参数?它们是否存储在环境中的某个地方?
很好的例子是自动查找应用程序版本并将其作为评论添加到登陆 HTML 页面中。
【问题讨论】:
标签: python google-app-engine runtime yaml
是否可以在运行时以编程方式检索任何 YAML 参数?它们是否存储在环境中的某个地方?
很好的例子是自动查找应用程序版本并将其作为评论添加到登陆 HTML 页面中。
【问题讨论】:
标签: python google-app-engine runtime yaml
在PyYAML中,yaml文件夹中的__init__.py文件有一个全局变量__version__,所以
#import yaml
print yaml.__version__
【讨论】:
否,但某些数据可从 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。
【讨论】:
my.yaml 复制(不过,你仍然需要 yaml.load(open('app.yaml', 'rb')),就像在我的 A 中一样。