【问题标题】:How to Implement Warmup Request for Global Var Initialization如何实现全局变量初始化的预热请求
【发布时间】:2013-10-13 16:00:48
【问题描述】:

我正在开发一个 GAE 应用程序,我想在其中设置一些全局变量进行一次性初始化。目前我只是在 main.py 中执行此操作,但执行此类操作的正确方法似乎是使用预热请求。

Where is the best place to put one-time and every-time code in GAE/Python?

https://developers.google.com/appengine/docs/adminconsole/instances#Loading_Requests

有人可以更详细地向我解释一下代码应该在哪里使用 webapp2 来完成这项工作吗?在简单的用例中,我只想设置一个具有名称列表的全局变量,并且能够在应用程序的其他任何地方访问它。例如:

# init code
NAMES = ['u1', 'u2', 'u3']
# somewhere else in the app
if 'u1' in NAMES:
    # do stuff

【问题讨论】:

    标签: python google-app-engine initialization webapp2


    【解决方案1】:

    把你的初始化阶段放在一个模块中。在导入时保存模块中的值 然后在 appengine_config.py 中导入它,它总是在你的任何代码之前加载。

    https://developers.google.com/appengine/docs/python/tools/appengineconfig

    然后在代码的其他地方导入模块并引用名称 在你的情况下,例如 .NAMES

    将代码放入你的初始化阶段,只做一次工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多