Создайте файл __init__.py
в папке ваших проектов, и он будет рассматриваться как модуль Python.
Классы в вашем каталоге пакетов могут быть импортированы с использованием следующего синтаксиса:
from package import class
import package.class
В пределах __init__.py
вы можете создать массив __all__
, который определяет поведение from package import *
:
# name1 and name2 will be available in calling module's namespace
# when using "from package import *" syntax
__all__ = ['name1', 'name2']
А вот намного больше информации, чем вы хотите знать о пакетах в Python
Вообще говоря, хороший способ узнать, как организовать большое количество кода, - это выбрать популярный пакет Python и посмотреть, как он это сделал. Я бы проверил Django и Twisted , для начала.