Python: приложение и модули в упаковке и подпакете - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть несколько различных функций в моем модуле-файле. Кроме того, у меня есть несколько файлов приложения, которые вызывают функции моего файла модуля.

Теперь у меня есть пакет и различные подпакеты: 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

< -

Нет модуля с именем «фортепиано»

...