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