File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,4 +17,5 @@ Namespace packages 是由多个 部分 构成的,每个部分为父包增加
1717
1818命名空间包的 ` __path__ ` 属性不使用普通的列表。 而是使用定制的可迭代类型,如果其父包的路径 (或者最高层级包的 sys.path) 发生改变,这种对象会在该包内的下一次导入尝试时自动执行新的对包部分的搜索。
1919
20- 命名空间包没有 ` parent/__init__.py ` 文件。 实际上,在导入搜索期间可能找到多个 parent 目录,每个都由不同的部分所提供。 因此 parent/one 的物理位置不一定与 parent/two 相邻。 在这种情况下,Python 将为顶级的 parent 包创建一个命名空间包,无论是它本身还是它的某个子包被导入。
20+ 命名空间包没有 ` parent/__init__.py ` 文件。 实际上,在导入搜索期间可能找到多个 parent 目录,每个都由不同的部分所提供。 因此 parent/one 的物理位置不一定与 parent/two 相邻。 在这种情况下,Python 将为顶级的 parent 包创建一个命名空间包,无论是它本身还是它的某个子包被导入。
21+
Original file line number Diff line number Diff line change 991 . 由查找器实现的模块查找
10102 . 由加载器实现的模块加载
1111
12- ## 4.1 查找器是什么?
12+ ## 1. 查找器是什么?
1313
1414查找器(finder),简单点说,查找器定义了一个模块查找机制,让程序知道该如何找到对应的模块。
1515
7575
7676而关于什么是 加载器 和 模块规格说明, 请继续往后看。
7777
78- ## 4.2 加载器是什么?
78+ ## 2. 加载器是什么?
7979
8080查找器只负责查找定位找模,而真正负责加载模块的,是加载器(loader)。
8181
@@ -116,7 +116,7 @@ object
116116
117117若你想看具体的例子,可以接着往后看。
118118
119- ## 4.3 模块规格说明
119+ ## 3. 模块规格说明
120120
121121导入机制在导入期间会使用有关每个模块的多种信息,特别是加载之前。 大多数信息都是所有模块通用的。 模块规格说明的目的是基于每个模块来封装这些导入相关信息。
122122
@@ -187,11 +187,9 @@ ming
187187
188188
189189
190- ## 4.4 导入器是什么?
190+ ## 4. 导入器是什么?
191191
192192导入器(importer),也许你在其他文章里会见到它,但其实它并不是个新鲜的东西。
193193
194194它只是同时实现了查找器和加载器两种接口的对象,所以你可以说导入器(importer)是查找器(finder),也可以说它是加载器(loader)。
195195
196- https://iswbm.com
197-
Original file line number Diff line number Diff line change 11111. 由查找器实现的模块查找
12122. 由加载器实现的模块加载
1313
14- 4.1 查找器是什么?
15- ~~~~~~~~~~~~~~~~~~
14+ 1. 查找器是什么?
15+ -----------------
1616
1717查找器(finder),简单点说,查找器定义了一个模块查找机制,让程序知道该如何找到对应的模块。
1818
@@ -89,8 +89,8 @@ Python 解释将其隐藏了,我们称之为隐式查找器。
8989
9090而关于什么是 加载器 和 模块规格说明, 请继续往后看。
9191
92- 4.2 加载器是什么?
93- ~~~~~~~~~~~~~~~~~~
92+ 2. 加载器是什么?
93+ -----------------
9494
9595查找器只负责查找定位找模,而真正负责加载模块的,是加载器(loader)。
9696
@@ -130,8 +130,8 @@ Python 解释将其隐藏了,我们称之为隐式查找器。
130130
131131若你想看具体的例子,可以接着往后看。
132132
133- 4.3 模块规格说明
134- ~~~~~~~~~~~~~~~~
133+ 3. 模块规格说明
134+ ---------------
135135
136136导入机制在导入期间会使用有关每个模块的多种信息,特别是加载之前。
137137大多数信息都是所有模块通用的。
@@ -207,8 +207,8 @@ my_info.py 里的 name 为 ``ming`` ,以便验证重载是否有效?
207207
208208 从结果来看,重载是有效的。
209209
210- 4.4 导入器是什么?
211- ~~~~~~~~~~~~~~~~~~
210+ 4. 导入器是什么?
211+ -----------------
212212
213213导入器(importer),也许你在其他文章里会见到它,但其实它并不是个新鲜的东西。
214214
Original file line number Diff line number Diff line change @@ -20,4 +20,3 @@ Python 包的分发可以分为两种:
2020
2121![ ] ( http://image.iswbm.com/20191218203005.png )
2222
23- ##
You can’t perform that action at this time.
0 commit comments