在App Engine(Python)中运行时获取YAML参数
在运行程序的时候,有没有办法通过代码获取到YAML文件里的参数?这些参数是不是存放在某个环境里?
一个好的例子就是,自动找到应用程序的版本,然后把它作为注释加到网页的首页上。
3 个回答
2
在PyYAML这个库里,yaml文件夹里的__init__.py
文件里面有一个全局变量叫__version__
,所以
#import yaml
print yaml.__version__
4
不需要(除了CGI和WSGI标准要求的环境设置)。如果你在代码中需要用到app.yaml
的全部内容,我建议你保留一份app.yaml
的副本(比如可以命名为my.yaml
,放在同一个文件夹里),然后执行
import yaml
...
data = yaml.load(open('my.yaml', 'rb'))
来获取所需的字典data
。
5
不可以,不过有些数据可以通过os.environ
来获取,比如os.environ['APPLICATION_ID']
和os.environ['CURRENT_VERSION_ID']
。