点击上方蓝字关注我们,一起涨姿势!

上期我们学习了Python中函数相关的内容,本期主要学习Python中模块与包的知识
模块是一个包含Python定义和语句的文件。文件名就是模块名后跟文件后缀 .py,例如,创建一个名为 sayhi.py 的文件, 文件输入以下内容:

要想使用模块,只需在另一个源文件里执行 import 语句,可以使用模块名称来访问函数,示例如下:

可以看到,使用 import 模块名 导入模块,使用 模块名.函数 调用对应的功能
在Python中当一个模块被导入的时候,解释器首先寻找具有该名称的内置模块。如果没有找到,解释器将从 sys.path 变量给出的目录列表里寻找该模块,以下示例展示了解释器可以查找模块的路径

此外还可以使用脚本的方式执行模块,语法为python 模块名,但此时模块的的属性__name__ 的值为 "__main__"。我们需要在模块末尾添加如下代码,如果模块是导入的,那if语句之后的代码是不运行的


Python本身带着一些标准的模块库,可以查看文档参考学习。(Python3.8链接为:https://docs.python.org/zh-cn/3.8/library/index.html)
导入模块有三种形式
方式一:import 模块名
可以写成 import 模块1,模块2,…… 但一般应写为
import 模块1
import 模块2
……
调用时:模块名.功能名() ,前面已有示例,不再赘述
方式二:from 模块名 import 功能1,功能2,……
调用时:功能名()
示例如下:

方式三:from 模块名 import *
调用时:功能名()
示例如下:

可以使用as为模块或功能起个别名减少代码量

内置函数 dir() 用于查找模块定义的名称。它返回一个排序过的字符串列表:

Python中将有联系的模块组织在一起,并且在这个文件夹创建一个名字为__init__.py,那么这个文件夹就称之为包。如模块名 A.B 表示 A 包中名为 B 的子模块。
举例为:建立名为Hello的文件夹,在其中分别创建hi1.py和hi2.py文件,文件结构如下:

使用方式一:
导入:import 包名.模块名
调用:包名.模块名.功能

使用方式二:
导入:from 包名 import *
调用:模块名.功能

必须在__init__.py文件中添加__all__ = [ ] 来控制允许导入的模块列表,如:
__all__=['hi1']表示仅允许导入hi1模块,导入hi2就会报错

本期分享就到这里,码字不易,如果对你有帮助,还请分享-点赞-在看
插个话题:昨天,Python之父Guido Van Rossum宣布加入微软,因为退休「太过无聊」

他表示,加入微软后,将致力于「使用户更好地使用 Python(并且不仅仅是在 Windows 系统上)」。微软发言人表示欢迎 van Rossum 加入微软开发者部门,「微软承诺为 Python 社区做出贡献,并与它一起成长,Guido 的加入是这一承诺的体现。」,很多开发者已经开始畅想能在Excel中使用Python了

最后,「人生苦短,我用Python。」
- End -

扫码二维码
获取更多精彩
木一学习室




如果喜欢,欢迎分享-点赞-在看




