У меня есть несколько различных функций в моем модуле-файле. Кроме того, у меня есть несколько файлов приложения, которые вызывают функции моего файла модуля.
Теперь у меня есть пакет и различные подпакеты: RELEASE1 / main / core
RELEASE1 / main / core / app
RELEASE1 / основной / основной / модули
RELEASE1 / основной / фортепиано
RELEASE1 / основной / фортепиано / приложение
RELEASE1 / основной / фортепиано / modules
RELEASE1 / main / import
RELEASE1 / main / import / app
RELEASE1 / main / import / modules
1. Это нормально иметь в каждом подпакете папку для приложения и одну для модулей? Что такое лучшая практика?
2.) Нужен ли мне на каждом уровне init .py? Есть ли способ уменьшить количество __init__py?
3.) Если я запускаю RELEASE1 / main / import / app / app1.py, как я могу импортировать модуль из RELEASE1 / main / core / modules? Это не работает -> init .py
import .. from piano.module.mod1
<- -> RELEASE1 / main / import / app / app1.p
import piano.module.mod1
< -
Нет модуля с именем «фортепиано»