У меня есть файл конфигурации Config.py с одним классом Config. Этот класс имеет одну переменную, которую нужно установить, например, модель (модель = 1 или модель = 2). Если модель = 1, я хотел бы импортировать соответствующие классы из папки model1 (например, model1 / X.py). То же самое для model = 2, но из flder model2 (model2 / X.py).
Код структурирован так:
lib/
Main.py
Config.py
model1/
X.py
model2/
X.py
Main.py: основной класс, с которого нужно начинать , Мы импортируем Config.py как
from Config import Config
if Config.model ==1: from model1.X import X
elif Config.model ==2: from model2.X import X
Решение, используемое в Main.py, работает, но я ищу более эффективное решение, особенно если у меня много разных классов. Таким образом, скучно добавлять условие поверх каждого файла python. Кроме того, я мог бы расширить код, добавив model3, model4, et c. Есть ли какой-нибудь простой способ реализовать мой dea, не имея условий для каждого файла?.