python import Импорт включение кода из другого файла - несколько файлов в проекте пример include

Один файл из той же директории

Предположим, что нам надо перенести некий класс (функционал) в другой файл (отдельный), а потом подключить его в главном файле проекта.

Предположим, что вы назвали файл, содержащий, например, этот класс, MainMatrix.py, тогда импортировать его можно так:

from MainMatrix import KtfMatrix

Включение из файловой иерархии -- зная путь

Предположим в корне проекта у вас лежит главная папка библиотеки (mathone), а в ней уже подпапки и файлы разных классов в них, добавьте в каждую папку пустой файл (в том числе в корневую папку библиотеки) с именем:

 __init__.py 

Тогда это будет выглядеть как-то так:
python автозагрузка классов импорт файлов и классов из папки используй путь  -- __init__.py пример

Далее в точке входа в программу или вообще в любом использующем компоненты библиотеки коде (например main.py) мы можем сделать импорт конкретного класса из одного из файлов нашей библиотеки так:

from mathone.Matrix.MainMatrix import KtfMatrix

Или пример использования одним классом библиотеки (модуля/пакета) другого класса (с поднятием на уровень вверх по файловой иерархии [две точки ..] и назначением псевдонима) :

from ..Common.MathCommon import MathCommon as mc 

(код из MainMatrix.py использует класс MathCommon из MathCommon .py)