《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章,未完成

以下链接,可以供你了解这个学习笔记的所有章节最新进度

自学笔记系列:《Python学习手册 第五版》 -写在开始之前

posted @ 2020-04-26 06:53  诡刺-ThornSoul  阅读(478)  评论(0编辑  收藏  举报