Общий импорт Python для импорта нескольких модулейPython

Программы на Python
Ответить
Anonymous
 Общий импорт Python для импорта нескольких модулей

Сообщение Anonymous »

Итак, у меня есть проект следующего формата.
main.py
src/plugins/a.py
src/plugins/b.py
src/plugins/n.py
etc..

Модули в src/plugins/ импортируются в main.py с импортом для каждого модуля. Я хочу сделать жизнь намного проще и просто использовать общий импорт, например, из src.plugin.* import * вместо from src.plugin.A import AКаждый файл в src/plugins/ имеет одинаковый формат
imports

class A():

def __init__(self, config):
self.config = config
self.plugin = 'A'

def some_function_1(self):
#do something

def some_function_2(self):
#do something

Я знаю, что использование общего импорта — плохая практика, но в настоящее время мне ежедневно приходится добавлять импорт, поэтому я бы предпочел универсальный импорт, который будет делать это автоматически, без необходимости определять его вручную. .
Как я смогу перебирать модули плагинов, если импортировать их с помощью from src.plugins import *
for i in plugins:
print(i.plugin)


Подробнее здесь: https://stackoverflow.com/questions/793 ... le-modules
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»