1. 模块
· 模块化指将一个完整的程序分解成一个个的小模块
· 通过将模块组合,来搭建出一个完整的程序
· 模块化的有点:
· 方便开发 ( 开发时,功能模块区分开)
· 方便维护
· 模块可以复用
2. 模块的创建
· 在Python当中一个py文件就是一个模块
· 在一个模块中引入外部模块 import 模块名(模块名就是py文件)
举例一: Run和Test1位于同一文件夹根目录bbb下,鼠标选中bbb右键,将bbb文件夹设置为Source Root
在Run中引入同一根目录下的Test1.py所有内容
举例二:同根目录下,不同文件夹下的引入,bbb文件夹下的Run.py要引入otherfolder文件夹下的Test2.py
先找到bbb文件夹和otherfolder文件夹共同的根目录,右键选择Mark Directory as Sources Root
Run.py中引入Test2.py函数,并调用执行成功
· 可以引入同一个模块多次,但是模块的实例只会创建一次
举例三: Run.py引入同一根目录下Test1.py,将同一根目录文件夹bbb设置为Sources Root
· import 模块名 as 模块别名
· 在一个模块内部都有一个__name__。通过它我们可以获取模块的名字
· 如果py文件直接运行时,那么__name__默认等于字符串'__main__'。
__name__属性值为__main__的模块是主模块。一个程序中只有一个主模块
主模块:__name__ == ''__main__''
3. 模块的使用
· 访问模块中的变量 语法是 模块名.变量名
在Run.py中访问Test1.py模块中a和b变量
· 访问模块中的函数 语法是 模块名.函数名
在Run.py中调用Test1.py模块中函数sleep()
· 访问模块中的对象 语法是 模块名.对象名
· 我们也可以引入模块中部分内容 语法 from 模块名 import 变量,变量......
· 还有一种引入方式 语法 from 模块名 import 变量 as 别名
· if __name__ == '__main__'用法: