gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:18 25 4
gpt4 key购买 nike

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

--> 导入错误:没有名为 Global 的模块有人帮助我吗?

最佳答案

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

index.py
count.py
global.py

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

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

关于python - 在谷歌应用程序引擎中的模块之间共享数据存储python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com