目录
1、创建模块
2、模块的使用
3、模块的命名空间
4、重载模块
5、本节总结
1、创建模块
1)定义模块,只要使用编辑器,把一些Python代码输入到文本文件中,然后以 .py 为后缀进
行保存,任何此类的文件都被自动认为是Python的模块;
2) Python会自动寻找并加载模块的所有细节
3)比如module.py文件
• 模块包
1)包让导入更具有信息性,并可以作为组织工具,简化模块的搜索路径,解决模糊性
2)包的路径只能以 点 (.) 符号进行间隔变量,如 import dir1.dir2.module_name
2、模块的使用
1)客户端执行 import 和 from 来引入模块文件
2) import是读取整个模块、 from是获取模块特定的变量名
3)导入只发生一次
• 常见的语法和使用
1) import module_name
2) import module_name as alias_name
3) from module_name import var_name
4) from module_name import *
3、模块的命名空间
1)文件生成命名空间,模块是一个独立的作用域
2)可以通过属性 __dict__ 或者 dir(M)来查看
3) from的陷阱
4)命名空间的嵌套
4、重载模块
1)模块只有在第一次导入时,加载和执行该模块的代码
2)之后的导入之后使用已加载了的模块对象,不会重新加载
3)如需要重新加载,可以使用 reload 内置函数进行加载( 2.6); imp.reload 模块 ( 3.0)
5、本节总结
• 如何掌握本节内容
1)介绍了模块部分语法、 from、 import语句、模块作用域等概念
2)课后:把代码自己敲一遍
※具体参照附件代码