模块与包

Posted henji1266

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块与包相关的知识,希望对你有一定的参考价值。

一、模块

  --定义:模块就是一个py文件,py文件的名字一定要符合标识符的命名规则

  --引入方式:

    --import 模块名 【as 别名】,引入整个模块,包括私有变量(_xx),使用方法:模块名.属性或者方法

    --from 模块名 import xx【as 别名】, xx【as 别名】,使用方法:直接使用别名,不能再使用原来的名字

    --from 模块名 import *,因素模块中所有的代码,不包括_xx变量,使用方法:直接使用名字。缺点:当采用此方法引入时,模块中的函数或者变量会覆盖主模块中的函数或者变量。

  -- __name__属性

    当模块作为主模块运行时:__name__ = ‘__main__‘

    当模块被引用时:__name__ = "模块自身的名字",因此在模块中的一些代码,如测试代码,可以增加if __name__ == "__main__"判断,来防止代码被模块调用时执行。

  --模块化的好处:

    --方便同时开发

    --利于后期维护

    --模块方便复用

二、包

  --定义:包也是一个模块,是一个复杂的模块,通过__init__()方法把一组功能类似的模块存储到一个文件夹中(package)。当一个模块很复杂时,或者当一个模块被分解为多个模块时,需要用到包。

  --引入方式:

    --from 包名 import 模块名1, 模块名2    

  -- __pycache__文件是一个缓存文件,内部存放的是包中代码经过第一次编译生成的二进制机器码,再次调用模块时直接使用该缓存文件中的目标代码,可以节省编译时间,提高程序运行效率。  

  -- 包中必须包含一个__init__.py文件,该文件中存放包的主要内容。  

以上是关于模块与包的主要内容,如果未能解决你的问题,请参考以下文章

Python模块与包

Python/模块与包之模块

python-模块与包

Python模块与包

python之路---模块与包

python—-模块与包1