详解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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
python实现输入数字的连续加减方法
Jun 22 Python
对numpy中向量式三目运算符详解
Oct 31 Python
使用Python 统计高频字数的方法
Jan 31 Python
详解python中的time和datetime的常用方法
Jul 08 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 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/03/03 咖啡文化
介绍php设计模式中的工厂模式
2008/06/12 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
js实现车辆管理系统
2020/08/26 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python 自定义装饰器实例详解
2019/07/20 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python打印不合法的文件名
2020/07/31 Python
浅谈python锁与死锁问题
2020/08/14 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
小学师德师风整改措施
2014/10/27 职场文书
教师反邪教心得体会
2016/01/15 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript