详解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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
对numpy中轴与维度的理解
Apr 18 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
python仿抖音表白神器
Apr 08 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
python3的pip路径在哪
Jun 23 Python
Python 在函数上添加包装器
Jul 28 Python
Scrapy实现模拟登录的示例代码
Feb 21 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中实现Javascript的escape()函数代码
2010/08/08 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
destoon之一键登录设置
2014/06/21 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python socket模块方法实现详解
2019/11/05 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
《猴子种树》教学反思
2014/02/14 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
学习教师法的心得体会
2014/09/03 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
室外天线与收音机天线杆接合方法
2022/04/05 无线电