【问题标题】:share datastore python between modules in google app engine在谷歌应用引擎中的模块之间共享数据存储 python
【发布时间】:2015-02-25 03:47:14
【问题描述】:

我正在研究 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/

我可以通过 index.py 访问 Count 对象形式:

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 的模块 有人帮帮我吗?

【问题讨论】:

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


    【解决方案1】:

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

    index.py
    count.py
    global.py
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-07
      • 2014-10-21
      • 2013-05-17
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多