python import Импорт включение кода из другого файла - несколько файлов в проекте пример include
Primary tabs
Forums:
Один файл из той же директории
Предположим, что нам надо перенести некий класс (функционал) в другой файл (отдельный), а потом подключить его в главном файле проекта.
Предположим, что вы назвали файл, содержащий, например, этот класс, MainMatrix.py, тогда импортировать его можно так:
from MainMatrix import KtfMatrix
Включение из файловой иерархии -- зная путь
Предположим в корне проекта у вас лежит главная папка библиотеки (mathone), а в ней уже подпапки и файлы разных классов в них, добавьте в каждую папку пустой файл (в том числе в корневую папку библиотеки) с именем:
__init__.py
Тогда это будет выглядеть как-то так:
Далее в точке входа в программу или вообще в любом использующем компоненты библиотеки коде (например main.py) мы можем сделать импорт конкретного класса из одного из файлов нашей библиотеки так:
from mathone.Matrix.MainMatrix import KtfMatrix
Или пример использования одним классом библиотеки (модуля/пакета) другого класса (с поднятием на уровень вверх по файловой иерархии [две точки ..] и назначением псевдонима) :
from ..Common.MathCommon import MathCommon as mc
(код из MainMatrix.py использует класс MathCommon из MathCommon .py)
- Log in to post comments
- 20875 reads