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



我正在研究GAE,我试图构建一个包含两个模块的应用程序:默认模块和计数模块。Count模块每分钟将数据存储中Count对象的值递增1。默认模块访问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/

我可以通过:访问计数对象表单index.py

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

但我无法从计数模块中的Count.py访问计数对象:

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

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

您不需要文件夹,但如果在每个文件夹中使用空的__init__.py,则会使它们成为python模块。您的项目结构可以是:

index.py
count.py
global.py

然后,您将能够在不更改sys.path的情况下从每个模块导入文件。如果你想要文件夹,请阅读以下答案:__init__.py是什么?。

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

相关内容

  • 没有找到相关文章

最新更新