上篇讲解了模块的概念与导入方法,本篇将介绍模块中的包及其使用方式。
1、 可将功能相近的模块归入同一包中,便于管理。所谓包,本质上就是一个包含模块的文件夹。
2、 例如,在电脑中创建电影和电视剧两个文件夹,查找电影时直接进入电影文件夹搜索,方便快捷,提高查找效率。
3、 就像把电影、电视剧、文档等不同类型的文件分类存放一样,功能相似的模块也应放在同一个文件夹中统一管理,避免所有内容混杂在一起,造成查找困难和使用不便。
4、 所示,新建一个名为test的文件夹,其中包含三个文件:md.py、md2.py和__init__.py。
5、 __init__.py 是一个特殊文件,用于标记所在目录为 Python 包,使其可被导入。尽管它本质上是一个 Python 脚本,允许编写初始化代码,但在此例中该文件为空,未包含任何实际内容,仅起标识作用。
6、 在上级目录中新建一个1.py文件,用于调用test包,导入其中的md.py和md2.py模块。
7、 查看1.py文件中的代码内容如下
8、 打印结果如下。
9、 此时,我们引入了两个模块,分别为test.md和test.md2,它们均位于名为test的同一个包内。
10、 调用函数时需完整书写路径,如test.md.md,若省略前面的包名仅写md.md,则会导致错误发生。
11、 再次强调这一点。
12、 如以往经验所述,一个Python文件即为一个模块,每个模块对应一个py文件。
13、 例如md.py,可称为md模块。
14、 若添加包名如test,则模块名称将变为test.md。
15、 每个子文件夹都需包含一个__init__.py文件,以便包能正确识别和组织内部结构。
评论
更多评论