详解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 相关文章推荐
Python实现的一个简单LRU cache
Sep 26 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
python编程开发之日期操作实例分析
Nov 13 Python
详解Python中的文件操作
Aug 28 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
python中元组的用法整理
Jun 15 Python
Python如何发送与接收大型数组
Aug 07 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python list的index()和find()的实现
Nov 16 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
短波问题解答
2021/02/28 无线电
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python 迭代器与生成器实例详解
2017/05/18 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python动态文本进度条的实例代码
2020/01/22 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Keras设置以及获取权重的实现
2020/06/19 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
企业厂长岗位职责
2013/12/17 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
学生退学证明
2015/06/23 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript