前言:
而今兄弟们对“modulepython”大体比较看重,姐妹们都需要学习一些“modulepython”的相关知识。那么小编也在网上汇集了一些对于“modulepython””的相关内容,希望你们能喜欢,朋友们一起来学习一下吧!《python核心编程2》十二、模块
1.模块与文件
模块:按照逻辑来组织Python代码的方法。
文件:在物理层上组织模块的方法。
2.搜索路径与路径搜索
搜索路径:查找一组目录。
路径搜索:查找某个文件的操作。
3.名称空间
名称空间是名称(标识符)到对象的映射。
程序执行期间活动空间:局部名称空间(不断变化)、全局名称空间、内建名称空间(__builtins__)。
名称查找顺序:局部--->全局--->内建。
4.导入模块
import语句
导入顺序:标准库函数、第三方模块、自定义模块。
作用域:顶层导入-全局、函数内导入-局部。
from-import语句
导入指定模块属性
from module import nameN
as语句
import module as XXX
from module import nameN as XXX
5.模块导入特性
载入时执行模块。
加载(load)只在第一次导入(import)时发生。
导入者与被导入者作用域
#这就是从模块中导入名字的副作用:被导入名称覆盖相同名称的对象。
6.模块内建函数
__import__()
globals()/locals()
reload()
7.包
一个有层次的目录结构,定义一个由模块和子包组成的Python应用程序执行环境。
使用句点属性标示来访问元素。
使用标准的import和from-import语句导入包中的模块。
绝对导入(默认)和相对导入
8.相关模块
imp-底层导入者功能
modulefinder-查找Python脚本所有模块
pkgutil-多个包打包
总结:模块的使用不仅可以方便代码管理,而且导入机制更能快捷使用其他模块,大大缩减了开发时间。
标签: #modulepython