在 App Engine (Python) 中运行时检索 YAML 参数

发布于 2024-09-26 01:16:53 字数 97 浏览 8 评论 0原文

是否可以在运行时以编程方式检索任何 YAML 参数?它们是否存储在环境中的某个地方?

一个很好的例子是自动查找应用程序版本并将其添加为登陆 HTML 页面中的注释。

Is it possible to programmatically retrieve any of the YAML parameters during run-time? Are they stored in the environment somewhere?

Good example would be to automatically find the application version and to add it as a comment in the landing HTML page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷雾森÷林ヴ 2024-10-03 01:16:53

否,但部分数据可从 os.environ 获取 - 例如,os.environ['APPLICATION_ID']os.environ['CURRENT_VERSION_ID']

No, but some of the data is available from os.environ - for example, os.environ['APPLICATION_ID'], and os.environ['CURRENT_VERSION_ID'].

守不住的情 2024-10-03 01:16:53

否(CGI 和 WSGI 标准规定的环境设置除外)。如果您需要在代码中使用 app.yaml 的完整内容,那么我建议您保留 app.yaml 的副本(例如 my.yaml)。 yaml 在同一目录中),并获取

import yaml

...

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

所需的字典data

No (except for what environment settings CGI and WSGI standards mandate). If you need the full contents of app.yaml to use in your code, then I'd recommend keeping a copy of app.yaml (e.g. as my.yaml in the same directory), and doing

import yaml

...

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

to get the required dictionary data.

诗笺 2024-10-03 01:16:53

在PyYAML中,yaml文件夹中的__init__.py文件有一个全局变量__version__,所以

#import yaml
print yaml.__version__

In PyYAML, the __init__.py file in the yaml folder has a global variable __version__, so

#import yaml
print yaml.__version__
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文