Python 使用包

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") subgraph Lab Skills python/using_packages -.-> lab-271603{{"Python 使用包"}} end

探索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包来增强他们在沙漠王国中能力的宝贵知识。