Python 应用程序引擎版本,Memcache

Python 应用程序引擎版本,Memcache,python,google-app-engine,Python,Google App Engine,我正在开发一个使用memcache的应用程序引擎应用程序。由于您的应用程序的所有版本中只有一个memcache是共享的,因此我可能会将新版本的坏数据发送到生产版本memcache。为了防止出现这种情况,我想我可以将应用程序版本附加到memcache密钥字符串中,以允许不同版本的应用程序将其数据分开 我可以手动执行此操作,但我想从app.yaml中获取版本 如何从python代码中访问应用程序版本?os.environ变量包含一个名为CURRENT\u version\u ID的键,您可以使用该键

我正在开发一个使用memcache的应用程序引擎应用程序。由于您的应用程序的所有版本中只有一个memcache是共享的,因此我可能会将新版本的坏数据发送到生产版本memcache。为了防止出现这种情况,我想我可以将应用程序版本附加到memcache密钥字符串中,以允许不同版本的应用程序将其数据分开

我可以手动执行此操作,但我想从app.yaml中获取版本


如何从python代码中访问应用程序版本?

os.environ变量包含一个名为
CURRENT\u version\u ID
的键,您可以使用该键。它的值由app.yaml的
版本
和一个句点组成,我怀疑是
api\u版本
。如果我将
version
设置为42,它将给出
42.1
的值。单独提取版本号应该没有问题,但保留
api\u版本也不是一个坏主意

编辑:


@Nick Johnson指出,句点右侧的数字是次要版本,该数字在每次部署代码时都会递增。在开发服务器上,这个数字总是1。

谢谢,我要打电话给os.environ.get('CURRENT_VERSION_ID',''),版本的第二部分是'minor'版本ID。在开发服务器上,这个数字总是1,但在生产环境中,它会随着每次部署而变化。@Nick Johnson,谢谢你指出这一点。很高兴知道。