如何通过一条import语句导入多个文件中的视图函数?
一次性导入多个文件中的所有视图函数
有几种实用方法可以实现用一条import语句导入view1.py和view2.py里的所有视图函数,我给你整理了最常用的两种方案:
方案1:通过包结构统一导出(推荐)
这是Python中管理模块导入最规范的方式,适合长期维护的项目:
- 先把你的视图文件整理成一个包(比如命名为
views),目录结构如下:你的项目目录/ ├── views/ │ ├── __init__.py │ ├── view1.py │ └── view2.py - 在
__init__.py文件中添加以下代码,把两个视图文件的内容统一导出:from .view1 import * from .view2 import * - 之后在其他业务文件里,只需要一条语句就能导入所有视图函数:
from views import *
方案2:单条语句直接导入(快速临时方案)
如果不想调整目录结构,也可以直接在一行里完成两个模块的全量导入,用逗号分隔:
from view1 import *, from view2 import *
不过要注意:如果view1.py和view2.py里有同名函数,后面导入的会覆盖前面的,容易引发命名冲突,所以这种方法更适合小型项目或临时测试场景。
另外补充个小提醒:import *虽然便捷,但在大型项目中可能会让代码的命名空间变得混乱,生产环境里更推荐明确指定要导入的函数名——不过如果是个人开发或小型项目,上面的两种方法完全能满足你的需求。
内容的提问来源于stack exchange,提问作者caliph
相关产品推荐
相关产品推荐

