介绍
我们了解到,模块是包含Python语句和定义(如函数和类定义)的文件。我们将在本章中学习如何将多个模块捆绑在一起以形成一个包。
包基本上是一个包含Python文件的目录和一个名为__init__
.py的文件。这意味着Python路径中的每个目录(包含一个名为__init__
.py的文件)都将被Python视为一个包。可以将几个模块放入一个Package中。
包是通过使用“点分模块名称”来构造Python模块名称空间的一种方式。AB代表名为A的程序包中名为B的子模块。两个不同的程序包(如P1和P2)都可以具有相同名称的模块,例如A。封装P1的子模块A和封装P2的子模块A可以完全不同。像“普通”模块一样导入软件包。我们将从一个简单的示例开始本章。
一个简单的例子
我们将通过一个非常简单的示例演示如何使用一些Python模块创建一个包。首先,我们需要一个目录。该目录的名称将是我们要创建的包的名称。我们将我们的包称为“ simple_package”。该目录需要包含一个名为__init__
.py的文件。该文件可以为空,或者可以包含有效的Python代码。该代码将在导入包时执行,因此可用于初始化包,例如,确保导入了其他模块或设置了某些值。现在,我们可以将所有Python文件(它们将成为模块的子模块)放入此目录中。我们创建两个简单的文件a.py和b.py只是为了用模块填充软件包。
a.py的内容
def bar():
print("Hello, function 'bar' from module 'a' calling")
b.py的内容
def foo():
print("Hello, function 'foo' from module 'b' calling")
我们还将 __init__
.py