《Python学习手册 第五版》 -第24章 模块包
前面我们讲解了模块的导入和基本使用,除了通过模块名导入之外,还可以导入指定目录路径,Python代码的目录被称为包,因此这样的导入就称为包导入
本章重点:
1、包导入基础及示例
2、包相对导入及示例
针对以上重点,接下来进行详细讲解,如下:
1、包导入基础及示例
import和from语句还是可以用于包的导入,只是在导入时,需要用到路径名称,而且使用包导入,有一个约束,就是路径中的每个目录内都必须有【__init__.py】这个文件,否则包导入会失败
为什么需要这个文件,因为包第一次导入时,系统会将包初始化,就会运行这个文件,所以必须要有这个文件,当然,如果不需要包初始化做什么,这个文件可以为空,但是不能没有
包的导入是通过路径实现的,所以使用的基本格式:import dir1.dir2.mod
通过代码可以更好的理解,代码示例如下:
首先创建dir1文件夹,里面有两个文件,如下:
其中__init__.py文件中的代码如下:
在其中dir2文件夹下面创建如下两个文件,如下:
其中__init__.py中的代码如下:
其中mod.py中的代码如下:
在dir1文件同级的层次,创建一个程序,代码如下:
这个代码只是简单的导入包,对应的包会初始化,会运行__init__.py文件,以上就是运行的效果,这就是包的导入,包导入后,我们就可以使用包,如下:
需要使用完全路径进行调用,否则会出错
如果我们想通过模块名来直接使用模块中的属性,需要通过from语句,具体代码示例如下:
2、包相对导入及示例
上面讲解的是,只要知道了模块的位置,都可以通过绝对路径导入,要就包导入,如果知道使用的模块和编写的程序在同一个路径下面,就可以使用包相对导入,就是在包导入的全部路径的情况下,简化导入路径,具体代码示例如下:
把代码文件,存放在dir1文件中,也就是和dir2文件一起,然后运行代码如下:
包相对导入通过【.】实现,
以上就是本章内容的讲解,下章再见!
《Python学习手册 第五版》 每章时间规划及完成进度:
2019.11.25-2019.12.01 第01章,已完成:《Python学习手册 第五版》 -第1章 问答环节
2019.12.02-2019.12.08 第02章,已完成:《Python学习手册 第五版》 -第2章 Python如何运行程序
2019.12.09-2019.12.15 第03章,已完成:《Python学习手册 第五版》 -第3章 你应如何运行Python程序
2019.12.16-2019.12.22 第04章,已完成:《Python学习手册 第五版》 -第4章 介绍Python对象类型
2019.12.23-2019.12.29 第05章,已完成:《Python学习手册 第五版》 -第5章 数值类型
2019.12.30-2020.01.05 第06章,已完成:《Python学习手册 第五版》 -第6章 动态类型
2020.01.06-2020.01.12 第07章,已完成:《Python学习手册 第五版》 -第7章 字符串基础
2020.01.12-2020.01.19 第08章,已完成:《Python学习手册 第五版》 -第8章 列表与字典
2020.01.20-2020.01.26 第09章,已完成:《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型
2020.01.27-2020.02.02 第10章,已完成:《Python学习手册 第五版》 -第10章 Python语句简介
2020.02.03-2020.02.09 第11章,已完成:《Python学习手册 第五版》 -第11章 赋值、表达式和打印
2020.02.10-2020.02.16 第12章,已完成:《Python学习手册 第五版》 -第12章 if测试和语法规则
2020.02.17-2020.02.23 第13章,已完成:《Python学习手册 第五版》 -第13章 while循环和for循环
2020.02.24-2020.03.01 第14章,已完成:《Python学习手册 第五版》 -第14章 迭代和推导
2020.03.02-2020.03.08 第15章,已完成:《Python学习手册 第五版》 -第15章 文档
2020.03.09-2020.03.15 第16章,已完成:《Python学习手册 第五版》 -第16章 函数基础
2020.03.16-2020.03.22 第17章,已完成:《Python学习手册 第五版》 -第17章 作用域
2020.03.23-2020.03.29 第18章,已完成:《Python学习手册 第五版》 -第18章 参数
2020.03.30-2020.04.05 第19章,已完成:《Python学习手册 第五版》 -第19章 函数的高级话题
2020.04.06-2020.04.12 第20章,已完成:《Python学习手册 第五版》 -第20章 推导和生成
2020.04.13-2020.04.19 第21章,已完成:《Python学习手册 第五版》 -第21章 基准测试
2020.04.20-2020.04.26 第22章,已完成 :《Python学习手册 第五版》 -第22章 模块:宏伟蓝图
2020.04.27-2020.05.03 第23章,已完成:《Python学习手册 第五版》 -第23章 模块代码编写基础
2020.05.04-2020.05.10 第24章,已完成
2020.05.11-2020.05.17 第25章,未完成
2020.05.18-2020.24.10 第26章,未完成
2020.05.25-2020.05.31 第27章,未完成
以下链接,可以供你了解这个学习笔记的所有章节最新进度