在谷歌应用引擎中的模块之间共享数据存储python

时间:2015-02-25 03:47:15

标签: python google-app-engine module google-cloud-datastore gae-module

我正在研究GAE,我试图用2个模块构建一个应用程序:默认模块和计数模块。计数模块每分钟增加数据存储区中Count对象的值。默认模块访问Count对象并显示其当前值。

I setup default module as index.py in root directory.
 Count object in Global.py in /global/
 Count-module as count.py in /count/

我可以通过以下方式访问Count对象表单index.py:

import sys
   sys.path.append(os.path.join(os.path.dirname(__file__), "global"))
   from Global import Count

但我无法从count-module中的count.py访问Count对象:

 sys.path.append(os.path.join(os.path.dirname(__file__), 
                                            "..",
                                            "global")
                   )
   from Global import Count

- > ImportError:没有名为Global的模块 有人帮帮我吗?

1 个答案:

答案 0 :(得分:1)

你不需要文件夹,但如果你在每个文件夹中使用空__init__.py来制作python模块。您的项目结构可以是:

index.py
count.py
global.py

然后,您将能够从每个模块导入文件而无需更改sys.path。如果您想要文件夹,请阅读此答案What is __init__.py for?

更新。顺便说一下,使用global作为模块名称是个坏主意。这是保留字。