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

2024-11-04 12:46:40

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

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

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

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

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

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

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

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

6、打印结果如下所示。此时,我们说我们引入了2个模块,一个是test.md模块,一个是test.md2模块,他们在同一个叫test的包中。

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

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

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

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

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

猜你喜欢