Python モジュールのインポート

PythonBeginner
オンラインで実践に進む

はじめに

Python の知識の賢く尊敬されるゲートキーパーの住む、魔法のコードマラ城へようこそ。コードのウィザードとしてのあなたの探求は、モジュールインポートの神秘的な技術を習得することです。これは、杖を持つ Python の魔法使いにとって不可欠な技術です。城には多くの秘密の部屋があり、魔法の呪文(モジュール)が古代の本(ファイル)に記されています。あなたの呪文(プログラム)でこれらの呪文を使うには、城の迷路のような廊下を探索し、正しいインポートの呪文を唱える方法を学ばなければなりません。

あなたの目標は、標準モジュールとカスタムモジュールのインポートを熟練し、それらの神秘的な機能を使って強力な呪文を唱えることで、ゲートキーパーの尊敬を得ることです。そうしないと、モジューラーな知識の鍵を授かり、コードマラの Python の魔法使いの仲間に入ることはできません。

標準モジュールのインポート

このステップでは、Python の豊富なライブラリに付属する標準モジュールを呼び出す方法を学びます。これらは、コードマラ城のすべての魔法使いが共有する一般的な呪文と考えてください。

~/project/standard_spellbook.py という名前のファイルを開きます。このファイルでは、数値の平方根を計算するために math モジュールをインポートします。

import math

number_to_calculate = 16
sqrt_value = math.sqrt(number_to_calculate)
print(f"The square root of {number_to_calculate} is {sqrt_value}")

呪文を実行するには、ターミナルで次のコマンドを入力します。

python ~/project/standard_spellbook.py

期待される出力は、16 の平方根が表示されるはずです。

The square root of 16 is 4.0

カスタムモジュールの作成とインポート

標準モジュールの力を活用するあなたの能力に、ゲートキーパーは感銘を受けました。今、彼はあなたに自分自身の呪文(カスタムモジュール)を書き、それをインポートするチャレンジを与えます。

~/project/custom_spellbook.py という名前のファイルを開きます。これがあなたのカスタムモジュールになります。コードマラのホールに神秘的なエコーを発生させる新しい呪文(関数)を定義します。

## custom_spellbook.py
def echo_spell(message):
    return message + "... " + message

次に、別のファイル ~/project/apprentice_wizard.py で、次のコードを使って新しい呪文を呼び出します。

## apprentice_wizard.py
from custom_spellbook import echo_spell

message_to_echo = "Hello Codemara"
echoed_message = echo_spell(message_to_echo)
print(echoed_message)

見習い魔法使いのスクリプトを実行します。

python ~/project/apprentice_wizard.py

エコーが響くはずです。

Hello Codemara... Hello Codemara

モジュールインポートエラーの対処

強力な魔法使いであれば誰でも知っているように、呪文が不完全な場合、魔法を唱えることはうまくいかないことがあります。ゲートキーパーは今、モジュールのインポート中に発生する可能性のあるエラーをどのように対処するかを教えてくれます。

インポート文に単純なエラーが含まれる ~/project/faulty_spellbook.py というファイルを開きます。

## Not a real Python module - expect error
try:
    import time_travel
except ImportError:
    print("The time_travel spell doesn't exist in this dimension.")

ターミナルでスクリプトを実行します。

python ~/project/faulty_spellbook.py

出力は賢く状況を知らせます。

The time_travel spell doesn't exist in this dimension.

まとめ

この実験では、コードマラ城の神秘的なホールを旅し、モジュールをインポートする基本的な技術を学びました。標準モジュールを呼び出すことで概念を学び、独自のカスタムモジュールを作成してインポートすることで知識を深め、インポートエラーの対処に注意を払いました。これは、コーディングの魔法の世界で不調を上手に管理するための重要な技術です。各ステップで熟練度を向上させ、今では Python の熟練した魔法使いになる道に大きく進歩しました。モジュラーな知識の鍵が、あなたの魔法のプログラミングの冒険の残りの道を案内しますように。