Skip to main content
 首页 » 编程设计

python之缩短 Python 导入

2025年05月04日1098°冷暖

我正在做一个 Django 项目。我们称它为 myproject。现在我的代码中充斥着 myproject.folder.file.function。无论如何,我是否可以消除为所有导入添加前缀的需要,例如 myproject.?如果我想稍后重命名我的项目怎么办?当我从中导入它的文件位于同一个项目中时,我需要像这样添加前缀,这让我有点恼火。应该没有必要。

请您参考如下方法:

from myproject.folder import file(糟糕的名字,顺便说一句,践踏了内置类型 file,但那是另一个咆哮;-),然后使用 file .function -- 如果 file(我讨厌那个模块名;-)对你来说仍然太长,添加例如as fi 到from 语句,并使用fi.function。如果您想将 myproject 重命名为 myhorror,您只需要触及处理它的 from 语句(您可以使用相对导入,但那些会破坏 2.5 兼容性,因此暂时禁止您使用 App Engine --至少对我来说,为次要的便利付出的代价太高了;-)。

编辑:如果几乎每个文件都需要一些给定的支持模块,这是确保支持模块位于 sys.path 上的目录(或 zip 文件)中的有力理由(这可能值得即使只有 30% 的文件需要支持模块!-)。