Python3でモジュールを作成する方法
序章
Python modules は、Pythonコードで構成される.py
ファイルです。 すべてのPythonファイルをモジュールとして参照できます。
一部のモジュールはPython標準ライブラリから入手できるため、Pythonインストールとともにインストールされます。 その他は、Pythonのパッケージマネージャーpip
を使用してインストールできます。 さらに、モジュールはPython .py
ファイルで構成されているため、独自のPythonモジュールを作成できます。
このチュートリアルでは、他のプログラミングファイル内で使用するPythonモジュールの作成について説明します。
前提条件
Python 3をインストールし、コンピューターまたはサーバーにプログラミング環境をセットアップする必要があります。 プログラミング環境をセットアップしていない場合は、ローカルプログラミング環境またはサーバー上のプログラミング環境のインストールおよびセットアップガイドを参照して、オペレーティングに適したものにすることができます。システム(Ubuntu、CentOS、Debianなど)
モジュールの作成とインポート
モジュールの作成は、他のPythonファイルの作成と同じです。 モジュールには、他のPythonプログラムで利用できる関数、クラス、および変数の定義を含めることができます。
情報:このチュートリアルのサンプルコードに従うには、python3
コマンドを実行して、ローカルシステムでPythonインタラクティブシェルを開きます。 次に、>>>
プロンプトの後に例を追加して、例をコピー、貼り付け、または編集できます。
Python 3ローカルプログラミング環境またはサーバーベースのプログラミング環境から、後で別のファイルにインポートするファイルhello.py
を作成することから始めましょう。
まず、Hello, World!
を出力する関数を作成します。
# Define a function
def world():
print("Hello, World!")
python hello.py
を使用してコマンドラインでプログラムを実行すると、プログラムに何もするように指示していないため、何も起こりません。
同じディレクトリにmain_program.py
という2番目のファイルを作成して、作成したモジュールをインポートしてから、関数を呼び出します。 このファイルは組み込みモジュールではないため、Pythonがモジュールの場所を認識できるように、同じディレクトリにある必要があります。
# Import hello module
import hello
# Call function
hello.world()
モジュールをインポートしているため、ドット表記でモジュール名を参照して関数を呼び出す必要があります。
代わりに、モジュールをfrom hello import world
としてインポートし、関数をworld()
として直接呼び出すことができます。 この方法の詳細については、モジュールのインポート時に…インポートから使用する方法を参照してください。
これで、コマンドラインでプログラムを実行できます。
- python main_program.py
これを行うと、次の出力が表示されます。
OutputHello, World!
モジュールで変数を使用する方法を確認するために、hello.py
ファイルに変数定義を追加しましょう。
# Define a function
def world():
print("Hello, World!")
# Define a variable
shark = "Sammy"
次に、main_program.py
ファイル内のprint()
関数で変数を呼び出します。
# Import hello module
import hello
# Call function
hello.world()
# Print variable
print(hello.shark)
プログラムを再度実行すると、次の出力が表示されます。
OutputHello, World!
Sammy
最後に、[X21X]