3.1Python语言的模块(Module)和包(Package)

模块(module)

Python中一个模块就是一个文件,存储在扩展名为.py的文件中,文件的名字就是模块名,模块中可以声明变量、常量、函数、属性和类等Python模块元素。

Python模块事实上是提供了一种命名空间(namespace)。同一个模块内部不能有相同名字的模块元素,但是不同模块可以。

包(package)

如果有两个相同名称的模块,那就可以使用包(Package)提供命名空间,包就是文件夹,文件夹的名字就是包名,要想被Python识别为包,文件夹必须包含__init__.py文件,这个__init__.py文件一般为空,但也可以包含代码。

包的本质依然是模块,包是一种可包含子模块或递归地包含子包的Python模块。从技术上说,包是带有 __path__ 属性的 Python 模块。所以导入包和导入模块完全相同。

导入形式

两种import导入形式:

#模块导入形式
import 模块
from 模块 import 模块元素
#包导入形式
import 包.模块
from 包.模块 import 模块元素
from 包 import 模块
#导入多模块或多模块元素
模块1,模块2,模块N
模块元素1,模块元素2,模块元素N
#模块或模块元素别名
模块[as 模块别名]
模块元素[as 模块元素别名]

如果导入单个或多个模块内全部元素,调用时需加上“模块.”,不可以直接调用模块元素。

如果导入模块内指定元素,调用时可省略“模块.”,可以直接调用模块元素。

导入顺序应该按照从通用到特殊的顺序分组:标准库->第三方库->自己模块。每一组之间有一个空行,组内模块按照英文字母顺序排序。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/python/2709.html

发表评论

登录后才能评论