首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中如何import不同层级的模块 python中如何import不同层级的模块

python中如何import不同层级的模块 python中如何import不同层级的模块

作者头像
尾尾部落
发布2018-09-04 13:46:53
4.5K0
发布2018-09-04 13:46:53
举报
文章被收录于专栏:尾尾部落尾尾部落

python引入模块的几种情况

同一目录

-- src
    |-- main.py
    |-- model.py

main.py为主文件,model.py是我们要引入的文件,则直接import modelfrom model import *即可。

要引入的模块位于与主程序同级的目录下

-- src
    |-- model1.py
    |-- lib
    |   -- (__init__.py -->新建空文件)
    |   -- model2.py
    |-- main.py

要在程序 main.py 中导入模块 model2.py, 需要在lib文件夹中建立空文件 __init__.py 文件(也可以在该文件中自定义输出模块接口); 然后使用 from lib.model2 import *import lib.model2

要引入的模块位于主程序上层目录的其他目录(平级)下

-- src
    |-- model1.py
    |-- lib
    |   -- (__init__.py -->新建空文件)
    |   -- model2.py
    |-- sub
    |   -- main.py

这里想要实现main.py调用model1.pymodel2.py ,做法是我们先跳到src目录下面,直接可以调用mod1,然后在lib上当下建一个空文件__init__.py ,就可以像第二步调用子目录下的模块一样,通过import lib.model2进行调用了。具体代码如下:

import sys
sys.path.append("..")
import model1
import lib.model2

当然,如何你不想新建__init.py__文件,则可以尝试如下的方法

import os
import sys
sys.path.append(os.path.abspath('..')+'/lib')
from model2 import *
参考:python 在不同层级目录import 模块的方法
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 同一目录
  • 要引入的模块位于与主程序同级的目录下
  • 要引入的模块位于主程序上层目录的其他目录(平级)下
    • 参考:python 在不同层级目录import 模块的方法
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档