详解Python import方法引入模块的实例


Posted in Python onAugust 02, 2017

详解Python import方法引入模块的实例

在Python用import或者from…import或者from…import…as…来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入某些成熟的函数库和成熟的方法,避免重复造轮子,提高开发速度。

python的import方法可以引入系统的模块,也可以引入我们自己写好的共用模块,这点和PHP非常相似,但是它们的具体细节还不是很一样。因为php是在引入的时候指明引入文件的具体路径,而python中不能够写文件路径进行引入。

下面总结一下import的几种情况:

python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。

下面将具体介绍几种常用情况:

(1)主程序与模块程序在同一目录下:

如下面程序结构:

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

若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录

如下面程序结构:

-- src 
|-- mod1.py 
|-- mod2 
|? mod2.py 
`? test1.py

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

(3)主程序导入上层目录中模块或其他目录(平级)下的模块

如下面程序结构:

-- src 
|-- mod1.py 
|-- mod2 
|? mod2.py 
|? sub 
| -- test2.py 
? test1.py

若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立init.py文件(同(2)),src下不必建立该文件。然后调用方式如下:

下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py

而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。

import sys 
sys.path.append(“..”) 
import mod1 
import mod2.mod2

以上就是Python import方法引入模块的实例的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
python 进程的几种创建方式详解
Aug 29 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
使用python采集Excel表中某一格数据
May 14 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
Python字符串拼接的几种方法整理
Aug 02 #Python
详解 Python 读写XML文件的实例
Aug 02 #Python
Python MD5加密实例详解
Aug 02 #Python
Python 获取当前所在目录的方法详解
Aug 02 #Python
浅谈python中的数字类型与处理工具
Aug 02 #Python
Python实现的快速排序算法详解
Aug 01 #Python
Python实现的弹球小游戏示例
Aug 01 #Python
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
Python爬取三国演义的实现方法
2016/09/12 Python
python生成圆形图片的方法
2020/03/25 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python字典对象实现原理详解
2019/07/01 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
python 实现控制鼠标键盘
2020/11/27 Python
Python基于Faker假数据构造库
2020/11/30 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
班组长工作职责
2013/12/25 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
2014年教研员工作总结
2014/12/23 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
2019年教师入党申请书
2019/06/27 职场文书