FerromanХотелось чтобы это выполнялось автоматически а не обезьянить вручную, из файла в файл десятками одни и теже импорты.
3. Чем стандартный импорт не угодил?
FerromanЭто тут обсалютно не причем.
1. php - не питон
expeeаргументируй свое утверждение насчет бредовости.
Честно говоря бредовая идея.
expeeпо твоему тупо из файла в файл повторят код - это проще чем не делать это?
ps. когда в питоне что-то не получается сделать по простому - может ты не в ту сторону движешься?
from os.path import abspath, dirname, join
from logging import getLogger
# ....
from all_modules import *
Ferromanа у вас нет таких классов которые везде переиспользуются и импорты не повторяются, все в каждом файле с нуля переписываете, и это не напрягает, копи-пастить вам проще? (DRY) зачем повторять если можно избавится от повторений?, явное\неявное это без фанатизма никакой сложности чтобы вынести логику по определению импорта в отдельное место нет и она там объявлена будет вполне явно. Лично меня напрягает каждый раз лезть к верху файла вспомнить где расположен класс писать к нему путь я хочу чтобы это делалось автоматом, а по нужности указывать явно.
Если вы из файла в файл повторяете код, да ещё и так часто, что это уже напрягает
Андрей СветловИмхо вся это проблема решается просто тем что нужно помнить что есть модуль который делает автоимпорт и там все вполне явно объявлено, а если нужно перекрыть имя своим импортом в ручную и все. На самом деле идея схожа с такими паттернами как registry или factory - это глобальные точки для хранения\создания объектов по некоторому ключу, тут по этому ключу делается немного другая задача - импорт.
Согласен, идея плохая и не рекомендуемая. Трудно будет читать код после, возможны интересные side-effects. Но если очень хочется - стоит попробовать. Чтобы набить себе необходимый комплект шишек и через время вернуться к тому, что используют люди во всем мире.
FerromanСлово лучше, бредовые это конечно круто, но давайте более аргументировано)
Явное - всегда лучше неявного, даже, если страдает DRY
Ferromanа импорты это не дествующий код? есть не действующие строчки текста программы?
кстати, чего быть не может ибо этот принцип относится только именно к коду, к действующему, не к любой строчке текста программы.
FerromanА в чем смысл?) в том что это “круто” или “лучше” ?)
Смысл не в том что бы не повторять строчки