在App Engine(Python)中运行时获取YAML参数

3 投票
3 回答
1079 浏览
提问于 2025-04-16 04:55

在运行程序的时候,有没有办法通过代码获取到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']

撰写回答