Обмен данными между python хранилища данных между модулями в google app engine
Я изучаю 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 из count.py в count-module:
sys.path.append(os.path.join(os.path.dirname(__file__),
"..",
"global")
)
from Global import Count
-> ImportError: Нет модуля с именем Global Кто-нибудь мне поможет?
1 ответ
Вам не нужны папки, но если вы используете пустой __init__.py
внутри каждого, чтобы сделать их модулями Python. Структура вашего проекта может быть:
index.py
count.py
global.py
Тогда вы сможете импортировать файлы из каждого модуля без изменения sys.path
, Если вам нужны папки, прочитайте этот ответ. Зачем нужен __init__.py?,
Upd. Кстати, используйте global
для имени модуля это плохая идея. Это зарезервированное слово.