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 相关文章推荐
python实现的多线程端口扫描功能示例
Jan 21 Python
Python进阶-函数默认参数(详解)
May 18 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
Python实现的简单排列组合算法示例
Jul 04 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
Python csv模块使用方法代码实例
Aug 29 Python
python实现统计代码行数的小工具
Sep 19 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
Python内置函数property()如何使用
Sep 01 Python
Python自然语言处理之切分算法详解
Apr 25 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
解决GD中文乱码问题
2007/02/14 PHP
php文档更新介绍
2011/07/22 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue分页器组件编写方法详解
2019/06/28 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python的re正则表达式实例代码
2018/01/24 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python requests.get带header
2020/05/05 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
安全生产责任书范本
2014/04/15 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2014年施工员工作总结
2014/11/18 职场文书
平安建设汇报材料
2014/12/29 职场文书
英语读书笔记
2015/07/02 职场文书
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers