4-2 python的包和模块
Date: 2021-05-22
Author: SunnyChou
1. 包
包定义
含有__init__.py文件的目录我们称之为包;假如子目录中也有 __init__.py 那么它就是这个包的子包了。
包使用
目录内的文件我们称之为模块,我们利用包和模块的目的是为了找到模块,也就是Python文件内的内容,主要是哪些内容,一般都是功能体、代码段比较封闭,主要有三个,一个是类、一个是函数,还有一个是变量对象。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QB3vcNZ1-1665283541919)(F:\TX课堂\授课内容\第一部分-编程基础\课件\day04\doc\模块.png)]
如上图所示,common_lib目录下有一个__init__.py文件,所以被称为包。
而此包中有一个模块文件operation.py
使用包,只需要 from common_lib.operation import * 就可以使用此模块中的函数了。
import语句语法:
-
当使用from package import item时,item可以是package的子模块或子包,或是其他的定义在包中的名字(比如一个函数、类或变量)
首先检查item是否定义在包中,不过没找到,就认为item是一个模块并尝试加载它,失败时会抛出一个ImportError异常。</