9.1 模块化编程
9.1.1 导入模块的语法
import的两种主要用法:
- import 模块名1 【as 别名1】,模块名2 【as 别名2】…将整个模块进行导入
- from 模块名 import 成员名1 【as 别名1】,成员名2 【as 别名2】。。。
9.1.2 定义模块
模块就是Python程序,任何Python程序都可以导入进去
9.1.3 为模块编写开发文档
只需要在模块开始出定义一个字符串常量即可
9.1.4 为模块编写测试代码
一般情况下,在我们导入某一个模块的时候,希望实现的效果是 ,如果直接执行这个模块,会执行这个模块的测试函数,如果是其他程序导入该模块,则不应该执行测试函数。
此时可以借助所有模块内置的__name__ 属性来进行区分,如果执行当前模块,那么__name__就是变为__main__ ,如果是导入其他模块被执行,__name__的值就是模块名。
因此一般情况下,当完成一个模块的时候,会在下面加上一行:
if __name__ == __main__:
Pass
9.2 加载模块
在编写一个Python函数后,如果直接用import或者from import 导入一个模块,通常并不能成功加载,由于Python并不知道去哪里寻找这个模块。