Python 包
在Python中,模块是具有.py扩展名的Python脚本,包含类、函数等对象。Python中的包进一步扩展了模块化的概念。包是一个包含一个或多个模块文件的文件夹;此外还有一个特殊文件 __init__.py
文件,可以是空文件,但可以包含包的列表。
让我们创建一个名为mypackage的Python包。按照以下步骤进行操作 −
- 创建一个外部文件夹来存放mypackage的内容。让它的名字为packagedemo。
-
在其中,创建另一个文件夹mypackage。这将是我们要构建的Python包。在mypackage中创建两个Python模块areafunctions.py和mathfunctions.py。
-
在mypackage文件夹中创建一个空的
__.init__.py
文件。 -
在外部文件夹中,我们将在以后存储一个Python脚本example.py来测试我们的包。
的 文件/文件夹结构应如下所示 −
使用你喜欢的代码编辑器,在mypackage文件夹中保存以下两个Python模块。
创建另一个 Python 脚本 −
现在让我们使用上面的Python脚本来测试 myexample 包。请参考上面的文件夹结构。
这个程序从 mypackage 中导入函数。如果上述脚本执行成功,你应该会得到以下 输出 −
定义包列表
您可以将所选功能或来自包的任何其他资源放在“init.py”文件中。让我们将以下代码放在其中。
为了从这个包中导入可用的函数,请将以下脚本保存为testpackage.py,放在前面的包文件夹上方。
它将产生以下 输出 –
程序包安装
目前,我们可以从位于程序包文件夹上方的脚本中访问程序包资源。为了能够在文件系统的任何地方使用程序包,您需要使用PIP实用程序进行安装。
首先,将以下脚本保存在父文件夹中,与程序包文件夹位于同一级别。
从命令提示符中运行PIP实用程序,同时保持在父文件夹中。
您现在应该能够在任何环境中导入包的内容。