序章

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!を出力する関数を作成します。

hello.py
# Define a function
def world():
    print("Hello, World!")

python hello.pyを使用してコマンドラインでプログラムを実行すると、プログラムに何もするように指示していないため、何も起こりません。

同じディレクトリmain_program.pyという2番目のファイルを作成して、作成したモジュールインポートしてから、関数を呼び出します。 このファイルは組み込みモジュールではないため、Pythonがモジュールの場所を認識できるように、同じディレクトリにある必要があります。

main_program.py
# Import hello module
import hello


# Call function
hello.world()

モジュールをインポートしているため、ドット表記でモジュール名を参照して関数を呼び出す必要があります。

代わりに、モジュールをfrom hello import worldとしてインポートし、関数をworld()として直接呼び出すことができます。 この方法の詳細については、モジュールのインポート時に…インポートから使用する方法を参照してください。

これで、コマンドラインでプログラムを実行できます。

  1. python main_program.py

これを行うと、次の出力が表示されます。

Output
Hello, World!

モジュールで変数を使用する方法を確認するために、hello.pyファイルに変数定義を追加しましょう。

hello.py
# Define a function
def world():
    print("Hello, World!")

# Define a variable
shark = "Sammy"

次に、main_program.pyファイル内のprint()関数で変数を呼び出します。

main_program.py
# Import hello module
import hello


# Call function
hello.world()

# Print variable
print(hello.shark)

プログラムを再度実行すると、次の出力が表示されます。

Output
Hello, World! Sammy

最後に、[X21X]