Форум сайта python.su
0
Доброго дня. Есть такая структура :
Root /
Core.py
Main.py
__init__.py
Logic/
FileN.py
Init…
View/
FileN.py
….
Other….
В файле core есть три класса , C1,C2, & C3.
И все они, в равной степени используются во всех скриптах проекта.
Вопрос заключается вот в чем:
Как импортировать классы файла
Core, во все скрипты , во всех вложенных каталогах? Чтобы не писать в каждом файле from Core import C1, C2, C3…
А просто сразу вызывать C1.method(**params)…
Офлайн
0
Каталог логики вложен в каталоге рут, и паралелен каталогу вида… Если это важно)
Просто текст не сохранил форматирования, забыл о тегах)
Офлайн
0
И ещё возник вопрос .
Можно получить список всех файлов и папок файловой системы, не бегая по ней циклами?
Офлайн
294
RNar
Чтобы не писать в каждом файле from Core import C1, C2, C3…
from Core import *
RNarшоб совсем без циклов это наврядли, даже если вы как то полезете напрямую в ФС. Обратите внимание на os.walk(), очень облегчает работу.
список всех файлов и папок файловой системы, не бегая по ней циклами?
[code python][/code]
Офлайн
0
PEHDOMСлишком выдернули из контекста, об импорте)
Офлайн
294
RNarтеперь понятно, имхо, чтоб совсем ничего не делать, то никак.
Мне нужно избавиться от конструкции импорта файла ядра, вообще, во всех файлах, он должен быть там итак импортирован, по дефолту . Ибо надоело его абсолютно во всех файлах импортировать руками. Получается много дубляжа кода как-то из-за этого импорта) .. надеюсь правильно пояснил .
#my_imports.py from module1 import m1_1, m1_2... m1_n from module2 import ... .... from moduleN import ...
[code python][/code]
Отредактировано PEHDOM (Июль 23, 2018 11:51:34)
Офлайн