Введение
Добро пожаловать в волшебное царство песков! Обширные просторы золотого песка延展ются до самого горизонта, и в центре этого царства находится племя, возглавляемое их мудрым и благородным старостой. племя сталкивается с многочисленными проблемами в этом суровом окружении и ищет помощь Python, чтобы преодолеть опасные пейзажи пустыни и использовать силу стихий.
В этом лабораторном занятии мы будем изучать концепцию использования пакетов в Python на примере сценария в волшебном царстве песков. Цель - помочь старосте племени использовать силу пакетов Python для решения различных проблем, которые они сталкиваются в пустыне.
Исследование пакетов Python
В этом шаге цель - представить концепцию пакетов Python племени. Мы покажем, как использовать существующие пакеты и устанавливать новые, чтобы обогатить их окружение Python.
Пакеты Python - это способ организации связанных Python-модулей. Их можно рассматривать как директории с Python-файлами и специальным файлом __init__.py внутри них. Эти файлы используются для управления Python-проектами, распространения модулей и пакетов и работы с внешними библиотеками.
Давайте начнем с проверки доступных Python-пакетов с помощью менеджера пакетов pip. Запустите следующую команду в терминале:
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': 'Please login and try again','metadata': {}}
Создание собственных пакетов
В этом шаге мы проведем племя по созданию собственного пользовательского пакета Python для encapsulation их уникальных инструментов и функциональностей.
Для создания пользовательского пакета 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 для повышения своих возможностей в царстве песков.



