はじめに
魔法の砂漠王国へようこそ!目に届く限り広がる金色の砂漠が広がり、この王国の中心には、賢く高潔な首長に率いられる砂漠の部族がいます。この部族は厳しい環境の中で数多くの課題に直面しており、危険な砂漠の地形を乗り越え、元素の力を利用するために 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': '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 パッケージを利用して砂漠王国での彼らの能力を高めるための貴重な知識を得ました。



