Я создаю веб-приложение с Twisted, и для ресурсов сайта у меня есть такая структура:
/resources
__init__.py
file.py
javascript.py
images.py
wsdl.py
/pages
__init__.py
page.py
static.py
login.py
...etc...
, где file.py
и page.py
содержат родительские классы с общей функциональностью (filepathвалидация и сессии / шаблоны соответственно, например).Каждый другой скрипт содержит один класс, который представляет собой единый витой ресурс.мои __init__.py
файлы выглядят так:
import javascript
Javascript = javascript.Javascript
import images
Images = images.Images
...
, так что в основном скрипте перед передачей исполнения витой я могу просто import resources; import pages
, а затем просто ссылаться на resources.Javascript()
, pages.Login()
и т. д. вместо того, чтобы писать
from resources.javascript import Javascript
from resources.images import Images
from resources.wsdl import WSDL
from pages.static import Static
from pages.login import Login
...
, а затем использовать каждый из этих классов для построения структуры сайта.Это становится непослушным довольно быстро.
Обратите внимание, что я не подходя к этому с менталитетом «я всегда буду единственным разработчиком в этом проекте, так что это не имеет значения».
Так это бесчеловечное злоупотребление системой импорта?Должен ли я просто прогнуться и использовать from pages import *
, а затем использовать pages.Static()
, pages.Login()
и т. Д.
Если это подходит для ресурсов сайта, поскольку каждый файл содержит один класс, выступающий в качестве этого ресурса, будет ли оннеуместно ли его принимать в другом месте, чтобы избежать длинных строк импорта, или это просто приведет к головным болям?