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': 'Please login and try again','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パッケージを利用して砂漠王国での彼らの能力を高めるための貴重な知識を得ました。