龙空技术网

Python模块不能不知道!(Module)

KeepCoin 569

前言:

而今兄弟们对“modulepython”大体比较看重,姐妹们都需要学习一些“modulepython”的相关知识。那么小编也在网上汇集了一些对于“modulepython””的相关内容,希望你们能喜欢,朋友们一起来学习一下吧!

《python核心编程2》十二、模块

1.模块与文件

模块:按照逻辑来组织Python代码的方法。

文件:在物理层上组织模块的方法。

2.搜索路径与路径搜索

搜索路径:查找一组目录。

sys.path

路径搜索:查找某个文件的操作。

sys.modules

3.名称空间

名称空间是名称(标识符)到对象的映射。

程序执行期间活动空间:局部名称空间(不断变化)、全局名称空间、内建名称空间(__builtins__)。

名称查找顺序:局部--->全局--->内建。

局部bar会覆盖全局bar

4.导入模块

import语句

导入顺序:标准库函数、第三方模块、自定义模块。

作用域:顶层导入-全局、函数内导入-局部。

from-import语句

导入指定模块属性

from module import nameN

as语句

import module as XXX

from module import nameN as XXX

5.模块导入特性

载入时执行模块。

加载(load)只在第一次导入(import)时发生。

导入者与被导入者作用域

被导入者passive

导入者active(绑定局部空间)

导入者active(绑定全局空间)

#这就是从模块中导入名字的副作用:被导入名称覆盖相同名称的对象。

6.模块内建函数

__import__()

globals()/locals()

reload()

7.包

一个有层次的目录结构,定义一个由模块和子包组成的Python应用程序执行环境。

使用句点属性标示来访问元素。

使用标准的import和from-import语句导入包中的模块。

绝对导入(默认)和相对导入

8.相关模块

imp-底层导入者功能

modulefinder-查找Python脚本所有模块

pkgutil-多个包打包

总结:模块的使用不仅可以方便代码管理,而且导入机制更能快捷使用其他模块,大大缩减了开发时间。

标签: #modulepython