Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonモジュール:モジュールを作成する方法

モジュールはPythonの機能であり、コードを複数のファイルに分割できます。 Pythonモジュールは、拡張子が「.py」で終わるファイルです。

このガイドでは、例を示し、Pythonモジュールの作成方法を学習します。

Pythonモジュール:入門書

モジュールは、Pythonプログラムファイルの別の言葉です。これは、.pyで終わるPythonプロジェクト内のすべてのファイルを意味します 拡張機能はモジュールとして扱うことができます。モジュールには、関数、変数、クラスを含めることができ、独自のライブラリをインポートすることもできます。

Pythonには、主に3つのタイプのモジュールがあります。

  • 組み込みモジュール :これらはPython標準ライブラリの一部であるモジュールです。これらはPythonインストールにパッケージ化されています。いくつかの例には、ロギングと時間が含まれます。
  • 外部モジュール :これらは、Pythonのパッケージ管理ツールであるpipを使用してインストールしたモジュールです。
  • ユーザー定義モジュール :これらは、Pythonプログラムでユーザーが定義した関数です。

モジュールを作成すると、コードの可読性を維持するのに役立ちます。プログラムのすべてのコードを1つのファイルに書き込むことは技術的には可能ですが、それは最善のアイデアではありません。数千行のコードが含まれている可能性のあるファイルに、どこでどのように変更を加えるかを知ることは困難です。

まだ動作に慣れていない場合は、Pythonインポートステートメントに関するチュートリアルを読むことをお勧めします。

Pythonモジュールの書き方

このガイドでは、顧客の残高を保存する銀行向けのプログラムを作成します。さぁ、始めよう。

まず、銀行の残高追跡システムにユーザーを歓迎する関数を作成します。この関数をbank.pyというファイルに記述します。このファイルには、銀行追跡システムのコードが格納されます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

def welcome_message():
	print("Welcome to Python Bank!")

このプログラムを実行しても、何も起こりません。これは、関数を呼び出していないためです。このコードを使用するために、main.pyという名前の新しいファイルを作成します。これにより、プログラムのメインコードが保存されます。

import bank

bank.welcome_message()

このコードでは、bankをインポートしています。 bank.pyのモジュール ファイル。次に、welcome_message()を呼び出しました。 bankで機能する モジュール。私たちのコードは次を返します:

Python Bankへようこそ!

print() ステートメントはbank.pyにあります importを使用したファイル キーワードは、メインプログラムでそのコードを呼び出すことができます。これは、Pythonで別のファイルからコードを実行する方法の基本的な例ですが、モジュールで実行できることは他にもたくさんあります。

Pythonモジュールでのクラスの使用

銀行の顧客のデータを格納するクラスを作成するとします。このクラスをbank.pyで定義します ファイルなので、メインプログラムから離れています。

def welcome_message():
	print("Welcome to Python Bank!")

class Customer:
	def __init__(self, name, balance):
		self.name = name
		self.balance = balance

	def show_customer(self):
		print("Name: " + self.name)
		print("Balance: $" + int(self.balance))

このコードを使用できるように、main.pyファイルに戻りましょう。 Customerクラスのインスタンスを作成する次のコードを追加します。このインスタンスには、銀行の新規顧客であるLucyの名前と残高が保存されます。

main.pyファイルは次のようになります。

import bank

bank.welcome_message()

lucy = bank.Customer("Lucy", 75)
lucy.show_customer()

私たちのコードは次を返します:

Python Bankへようこそ!

名前:ルーシー

残高:$ 75

このコードでは、「lucy」というCustomerクラスのインスタンスを宣言しています。 Lucyのアカウントの名前は「Lucy」で、残高は75ドルです。

ご覧のとおり、Customerクラスのコードはメインプログラムに保存されていません。

代わりに、このコードはbank.pyにあります ファイル。 「import」ステートメントを使用すると、bank.py内のすべてのコードを取得できます。 ファイルを作成して、コードで使用できるようにします。

別のフォルダからモジュールをインポートする方法

Pythonでは、さまざまなディレクトリに保存されているモジュールを使用できます。

最後の例では、「bank.py」モジュールは「main.py」フォルダーと同じフォルダーにありました。

これは、プログラムが短いため、個別のモジュールフォルダが必要ないためです。ただし、より大きなプログラムを作成している場合は、モジュールを別々のフォルダーに保存することをお勧めします。

これを行うには、「from」キーワードを使用できます。これにより、モジュールのインポート元のフォルダーを指定できます。

bank.pyを移動するとします モジュールをbank_detailsというフォルダに入れます 。次に、インポートステートメントを「インポートバンク」から次のように変更することで、コード内の特定のモジュールをインポートできます。

bank_detailsインポート銀行から

これにより、bank.pyのコンテンツをインポートできるようになります 私たちのプログラムにファイルします。 from bank_details モジュールの場所をプログラムに指示します。これは、モジュール名前空間と呼ばれることがよくあります。この場合、bank_details はモジュールの名前空間であり、プログラムで使用するPythonコードを含むファイルです。

結論

モジュールの作成と他のPythonファイルの作成に違いはありません。モジュールはPythonの単なるファイルです。 「import」ステートメントとともに使用すると、モジュールを使用してコードを分割できます。これは、プログラムのすべてのコードを1つのファイルに保存する必要がないことを意味するので便利です。複数のファイルに分割し、それに応じてコードを分類できます。


  1. Pythonモジュールを開発する方法は?

    Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci

  2. Pythonモジュールはどのように機能しますか?

    Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci