多语言展示
当前在线:1280今日阅读:167今日分享:16

Python模块(三) 组织模块的方法 -- 包

上篇经验介绍了什么是模块,以及如何导入模块等,这篇经验介绍模块的包。
方法/步骤
1

我们可以把类似的功能的模块放到一个包内,组织起来。那么包是什么呢?简单来说,就是文件夹。比如,我们自己电脑里,会建一个电影的文件夹,一个电视剧的文件夹。如果我们找电影就回去电影的文件夹下找。

2

模块也是这样,类似的功能的模块放入一个文件夹下,进行管理。你也不想在D盘下,放了一大堆的文件,什么电影、电视剧、文档、学习软件、安装文件都夹杂在一起吧,找起来相当的麻烦。

3

如下图所示,我们创建了一个文件夹叫test,里面有3个文件,分别是md.py、md2.py,还有一个__init__.py。那么,这个__init__.py是个什么文件呢?他用来标识当前文件夹是一个包。当然,因为他本身也是一个py文件,所以也是可以在里面写代码的。这里,我们没写,这个文件是个空文件,什么都没有。

4

然后在上一层的目录中,创建一个1.py文件,用来调用我们的test包,导入里面的md.py模块、md2.py模块。

5

看1.py文件的代码,如下所示。

7

也可以这样写,但调用函数的时候,要把test.md.md这样子带上。如果不带前面的包,只写md.md这样子,会报错。

8

这里再强调一遍。比如之前的经验有写,一个py文件就是一个模块,一个模块就是一个py文件。比如md.py,我们可以叫md模块。但如果带上包,比如test包,这样我们的模块名就变成了test.md

9

另外,我们的包可以有很多子文件夹,但每一个子文件夹都要有一个__init__.py。

推荐信息