Python 使用包

PythonBeginner
立即练习

介绍

欢迎来到神奇的沙漠王国!广袤无垠的金色沙地一望无际,在这个王国的中心,有一个由睿智而高贵的酋长领导的沙漠部落。在这片恶劣的环境中,部落面临着众多挑战,他们寻求 Python 的帮助,以穿越险恶的沙漠地貌并驾驭元素的力量。

在这个实验中,我们将通过神奇沙漠王国的场景来探索在 Python 中使用包的概念。目标是帮助沙漠部落首领利用 Python 包的力量来解决他们在沙漠中遇到的各种问题。

探索 Python 包

在这一步中,目标是向部落介绍 Python 包的概念。我们将演示如何使用现有的包并安装新的包来丰富他们的 Python 环境。

Python 包是组织相关 Python 模块的一种方式。它们可以被看作是包含 Python 文件和一个特殊的__init__.py文件的目录。这些文件用于管理 Python 项目、分发模块和包以及与外部库协作。

让我们首先使用包管理器pip检查可用的 Python 包。在终端中运行以下命令:

pip list

这将显示已安装的包及其版本的列表。

现在,我们将打开一个 Python 脚本/home/labex/project/package.py来演示已安装包的用法:

## package.py
import requests

response = requests.get('https://labex.io/api/v2/vm')
print(response.json())

保存脚本并使用以下命令运行它:

python3 package.py

以下信息应显示在你的终端上:

{'code': 401,'reason': 'UNAUTHORIZED','message': '请登录并再试一次','metadata': {}}

创建自定义包

在这一步中,我们将指导部落创建他们自己的自定义 Python 包,以封装他们独特的工具和功能。

要创建一个自定义 Python 包,我们需要将代码组织到一个目录中,并创建必要的文件使其成为一个包。

首先,创建一个名为desert_utils的目录作为我们的包:

mkdir ~/project/desert_utils

desert_utils目录中,创建一个名为__init__.py的空文件,以表明这个目录应被视为一个包:

touch ~/project/desert_utils/__init__.py

现在,让我们通过创建一个名为navigation.py的文件在包中创建一个模块:

touch ~/project/desert_utils/navigation.py

打开navigation.py并添加以下示例代码:

## navigation.py
def navigate_to_oasis():
    print("Navigating to the oasis using celestial guidance.")

接下来,让我们在包外部打开一个脚本/home/labex/project/use_desert_utils.py来演示使用自定义包:

## use_desert_utils.py
from desert_utils import navigation

navigation.navigate_to_oasis()

使用以下命令运行脚本:

python3 use_desert_utils.py

以下信息应显示在你的终端上:

Navigating to the oasis using celestial guidance.

总结

在这个实验中,我们深入探索了 Python 包的领域,涵盖了现有包的使用以及创建我们自己的自定义包。部落已经获得了关于利用 Python 包来增强他们在沙漠王国中能力的宝贵知识。