
- 一、模块化编程
- 1、导入模块的语法
- 二、加载模块
- 三、使用包
- 1、什么是包?
- 四、查看模块内容
如今Python如此火热,很大一部分原因得益于它的模块化系统,Python有属于自己的模块——标准库,也有开发者们根据自己需要贡献的扩展库,这使得Python的功能越来越丰富。
1、导入模块的语法#导入整个模块
import 模块名1 [as 别名1],模块名2 [as 别名2]...
#导入模块中指定成员
from 模块名 import 成员名1[as 别名1],成员名2[as 别名2]...
我们也可以自定义模块,我们写的.py文件其实就可以作为模块进行导入,比如module.py的模块名就叫module
二、加载模块为了能让Python能够找到我们的第三方模块,我们有如下方式告诉他:
- 通过环境变量
- 将模块放在默认模块加载路径下
关于环境变量的设置方式我们可以搜索得到,我们来介绍下默认模块加载路径。
Python默认模块的加载路径由sys.path变量代表,所以,我们可以将第三方模块放到该路径下。
包是一个文件夹,它可以用来包含多个模块源文件,包里面有一个__init__.py文件;包在本质上仍然是一个模块,所以包也可以包含包。
init.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。
通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。
关于包的使用,因为包本质上是一个模块,所以前面讲到的模块的使用方法适用于包。
四、查看模块内容1、如何查看模块包含什么?
(1)通过dir()函数
通过dir()函数会列出模块内的所有程序单元,包括下划线开头的,但是事实上,下划线开头的单元不希望被程序使用。
(2)使用模块本身提供的__all__变量
2、使用__file__属性可以查看模块的源路径,比如输入string.__file__可以查到string模块的存储位置
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)