我正在研究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的模块 有人帮帮我吗?
答案 0 :(得分:1)
你不需要文件夹,但如果你在每个文件夹中使用空__init__.py
来制作python模块。您的项目结构可以是:
index.py
count.py
global.py
然后,您将能够从每个模块导入文件而无需更改sys.path
。如果您想要文件夹,请阅读此答案What is __init__.py for?。
更新。顺便说一下,使用global
作为模块名称是个坏主意。这是保留字。