1

我正在研究 GAE,我试图用 2 个模块构建一个应用程序:默认模块和计数模块。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/

我可以通过以下方式访问 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: No module named Global 有人帮帮我吗?

4

1 回答 1

1

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

index.py
count.py
global.py

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

更新。顺便说一句,使用global模块名称是个坏主意。它是保留字。

于 2015-02-25T06:46:41.423 回答