Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 Можно ли как- то легко импортировать классы из множества модулей одного пакета?  [new]
AlekseySQL
Member

Откуда:
Сообщений: 952
Сейчас у меня в "шапке" модулей встречаются такие "гробы":
from Database.Tables.WriterTable import WriterFromArray
from Database.Tables.FieldFromDict import FieldList,  FieldInt, FieldString
from Database.Tables.CreaterTable import ManagerAllTables, TextCreaterTable


Видно, что вложенный пакет Database.Tables повторяется многократно. Это текущая "подсистема", которые я стараюсь делать максимально независимыми от других "подсистем". В силу независимости в подобных "шапках" расположены импорты практически только из текущей "подсистемы" (+общая "подсистема", хранящая константы программы и библиотеку общеупотребимых функций).

Да, конечно, можно импортировать целые модули, без указания классов. Но это сделает код более громоздким: придется при каждом обращении к внешней функциональности также указывать и название содержащего ее модуля.

Как упростить подобные конструкции, которые иногда растягиваются на 10-12 строк?
16 дек 18, 11:43    [21765194]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить