Какой самый Pythonic способ организовать пакет - PullRequest
0 голосов
/ 04 июля 2019

Я создал пакет на python, который хочу использовать во многих других модулях. Пакет содержит много классов; некоторые большие и некоторые маленькие. Я решил оставить каждый класс в своем собственном модуле, поскольку это имеет смысл в контексте пакета и, я думаю, то, что пользователи хотели бы.

Я хотел бы знать самый питонский способ организации пакета.

В настоящее время в настоящее время он структурирован, как показано здесь, в каталоге верхнего уровня под названием 'org':

enter image description here

(помните, у меня гораздо больше модулей, чем три, показанных здесь, и список модулей очень длинный).

Я могу импортировать любой из классов, используя различные пакеты, используя:

import sys
sys.path.append('../org')
from org.a import A
A()

Я хотел бы организовать это следующим образом и при этом использовать те же операторы импорта (если это возможно):

enter image description here

к сожалению, если я сделаю это, я не смогу импортировать ни один из классов, используя код, показанный выше.

Может кто-нибудь показать мне, как они это сделают?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...