我正在研究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
作为模块名称是个坏主意。这是保留字。