В Python мне нужно импортировать класс из модуля в пакете. Я пытаюсь сделать мою программу расширяемой без редактирования исходного кода, имея приложения в каталоге. Для примера, я имею следующую структуру каталогов:Импорт динамического класса из модуля
Project/
apps/
__init__.py
a.py
b.py
main.py
В обоих a.py
и b.py
, было бы класс, который я хотел бы импортировать непосредственно в main.py
, как если бы класс был в main.py
все вместе. Я не знаю имен этих приложений или классов внутри них. Есть ли способ сделать это?
У меня также googled вокруг для ответа безрезультатно.
EDIT. Я забыл объяснить, что мне нужно, чтобы импорт был динамичным. Извините за беспокойство.
https://docs.python.org/3/tutorial/modules.html#packages – wwii
Что вы имеете в виду, они должны быть динамичными? Будете ли вы условно импортировать вещи во время выполнения? Вы посмотрели и попробовали [importlib] (https://docs.python.org/3/library/importlib.html)? – wwii