详解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利用elaphe制作二维条形码实现代码
May 25 Python
python实现ip查询示例
Mar 26 Python
深入理解Django的自定义过滤器
Oct 17 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
python斐波那契数列的计算方法
Sep 27 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python 梯度法求解函数极值的实例
Jul 10 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
python实现批量文件重命名
Oct 31 Python
让你的Python代码实现类型提示功能
Nov 19 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
js 走马灯简单实例
2013/11/21 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
深入浅出学习python装饰器
2017/09/29 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python按钮的响应事件详解
2019/03/04 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
python中shell执行知识点
2020/05/06 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
住宅质量保证书
2014/04/29 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
李强感恩观后感
2015/06/17 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
Nginx配置https的实现
2021/11/27 Servers
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python