Lesson_14 模块(核心)

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()

· 访问模块中的对象 语法是 模块名.对象名

· 我们也可以引入模块中部分内容 语法 from 模块名 import 变量,变量......

· 还有一种引入方式 语法  from 模块名 import 变量 as 别名

· if __name__ == '__main__'用法:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。