python在不同层级目录import模块的方法


Posted in Python onJanuary 31, 2016

使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不过如果是自己遍写的依赖包,又不想安装到python的相应目录,可以放到本目录里进行import进行调用;为了更清晰的理清程序之间的关系,例如我们会把这种包放到lib目录再调用。本篇就针对常见的模块调用方法汇总下。

一、同级目录下的调有

程序结构如下:

-- src
    |-- mod1.py
    |-- test1.py

若在程序test1.py中导入模块mod1, 则直接使用

import mod1

from mod1 import *;

二、调用子目录下的模块

程序结构如下:

-- src
    |-- mod1.py
    |-- lib
    |    |-- mod2.py
    |-- test1.py

这时看到test1.py和lib目录(即mod2.py的父级目录),如果想在程序test1.py中导入模块mod2.py ,可以在lib件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口),然后使用:

from lib.mod2 import *

import lib.mod2.

三、调用上级目录下的文件

程序结构如下:

-- src
    |-- mod1.py
    |-- lib
    |    |-- mod2.py
    |-- sub
    |    |-- test2.py

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

import sys
sys.path.append("..")
import mod1
import mod2.mod2
Python 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
实例介绍Python中整型
Feb 11 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
Python的互斥锁与信号量详解
Sep 12 Python
python常用数据重复项处理方法
Nov 22 Python
Python创建数字列表的示例
Nov 28 Python
python实现快递价格查询系统
Mar 03 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
Python Tornado核心及相关原理详解
Jun 24 Python
在Python中移动目录结构的方法
Jan 31 #Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 #Python
python 爬取微信文章
Jan 30 #Python
python生成验证码图片代码分享
Jan 28 #Python
详解Python网络爬虫功能的基本写法
Jan 28 #Python
Python3实现Web网页图片下载
Jan 28 #Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 #Python
You might like
制作美丽的拉花
2021/03/03 冲泡冲煮
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
python3编码问题汇总
2016/09/06 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
生产总经理岗位职责
2013/12/19 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
安全教育月活动总结
2014/05/05 职场文书
统计专业自荐书
2014/07/06 职场文书
社区活动策划方案
2014/08/21 职场文书
自主招生学校推荐信
2014/09/26 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
开幕式邀请函
2015/01/31 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书