gpt4 book ai didi

python - 我是在滥用 Python 的导入系统还是这没问题?

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:03 24 4
gpt4 key购买 nike

我正在使用 Twisted 构建一个 Web 应用程序,对于网站资源,我有一个这样的结构:

/resources
__init__.py
file.py
javascript.py
images.py
wsdl.py
/pages
__init__.py
page.py
static.py
login.py
...etc...

其中 file.pypage.py 包含具有通用功能的父类(例如,文件路径验证和 session /模板)。每个其他脚本都包含一个类,它是一个单一的扭曲资源。我的 __init__.py 文件如下所示:

import javascript
Javascript = javascript.Javascript

import images
Images = images.Images

...

因此,在主脚本中,在将执行移交给 Twisted 之前,我可以导入资源;导入页面,然后只需引用 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() 等?

如果这适用于网站资源,因为每个文件都包含一个充当该资源的类,那么在别处采用以避免长字符串导入是不合适的,还是只会导致头痛?

最佳答案

我同意 Ignacio .我还要指出,像您一样进行导入然后赋值:

import javascript
Javascript = javascript.Javascript

...使 Javascript 可用作 resources.javascript.Javascriptresources.Javascript。这是故意的吗?当我反省一个模块时,我总是觉得这很烦人。

关于python - 我是在滥用 Python 的导入系统还是这没问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com