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

Pythonパッケージを作成してアクセスする


この記事では、Pythonのパッケージについて学習します。パッケージは、組織化された階層でパッケージとモジュールを構造化するのに役立ちます。 Pythonでパッケージを作成する方法を見てみましょう。

パッケージの作成

__init__。pyが含まれています ディレクトリ内のファイルを使用して、現在のディレクトリがパッケージであることをPythonに通知します。パッケージを作成するときはいつでも、 __init__。pyを含める必要があります ディレクトリ内のファイル。内部にコードを記述したり、必要に応じて空白のままにすることができます。 Pythonを気にしません。

以下の手順に従って、Pythonでパッケージを作成します

  • ディレクトリを作成し、 __init__。pyを含めます 現在のディレクトリがパッケージであることをPythonに通知するためのファイル 。
  • 必要な他のサブパッケージまたはファイルを含めます。
  • 次に、有効なインポートを使用してそれらにアクセスします ステートメント。

次のような構造の簡単なパッケージを作成しましょう。

パッケージ(大学)

  • __init__。py
  • student.py
  • faculty.py

ラップトップまたはデスクトップの任意のディレクトリに移動し、上記のフォルダ構造を作成します。上記のフォルダ構造を作成したら、それぞれのファイルに次のコードを含めます。

# student.py
class Student:

   def __init__(self, student):
      self.name = student['name']
      self.gender = student['gender']
      self.year = student['year']

   def get_student_details(self):
      return f"Name: {self.name}\nGender: {self.gender}\nYear: {self.year}"


# faculty.py
class Faculty:

   def __init__(self, faculty):
      self.name = faculty['name']
      self.subject = faculty['subject']

   def get_faculty_details(self):
      return f"Name: {self.name}\nSubject: {self.subject}"

上記はstudent.pyにあります およびfaculty.py ファイル。その中に分類されているファイルにアクセスするための別のファイルを作成しましょう。次に、パッケージディレクトリ内に tests.pyという名前のファイルを作成します。 次のコードを含めます。

# testing.py
# importing the Student and Faculty classes from respective files
from student import Student
from faculty import Faculty

# creating dicts for student and faculty
student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'}
faculty_dict = {'name': 'Emma', 'subject': 'Programming'}

# creating instances of the Student and Faculty classes
student = Student(student_dict)
faculty = Faculty(faculty_dict)

# getting and printing the student and faculty details
print(student.get_student_details())
print()
print(faculty.get_faculty_details())

tests.pyファイルを実行すると、次の結果が得られます。

出力

Name: John
Gender: Male
Year: 3

Name: Emma
Subject: Programming

Pythonでパッケージを作成してアクセスする方法を見てきました。そして、これはシンプルなパッケージです。パッケージ内にはたくさんのサブパッケージとファイルがあるかもしれません。サブパッケージモジュールにアクセスする方法を見てみましょう。

次の構造でディレクトリを作成します

  • パッケージ(大学)
    • __init__。py
    • サブパッケージ(学生)
      • __init__。py
      • main.py
      • ...
    • tests.py

上記の学生コードをコピーして、ここに配置します。それでは、 tests.pyでアクセスする方法を見てみましょう。 ファイル。 tests.pyに以下を追加します ファイル。

# testing.py
from student.main import Student

# creating dicts for student
student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'}

# creating instances of the Student class
student = Student(student_dict)

# getting and printing the student details
print(student.get_student_details())

tests.pyを実行する場合 ファイルを作成すると、次の結果が得られます。

出力

Name: John
Gender: Male
Year: 3

学生にアクセスしました main.pyのクラス サブパッケージ内のファイル学生 ドット(。)を使用する 。パッケージ構造に基づいて、必要なだけ深く進むことができます。

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. Pythonを使用してストップウォッチを作成する

    ストップウォッチは、2つのイベント間の時間間隔を通常は秒から分で測定するために使用されます。スポーツや産業現場での熱や電流の流れの測定など、さまざまな用途があります。 Pythonは、tkinterライブラリを使用してストップウォッチを作成するために使用できます。 このライブラリには、開始、停止を表示するストップウォッチを作成するためのGUI機能があります。 およびリセット オプション。プログラムの重要なコンポーネントは、 lable.after()を使用することです。 tkinterのモジュール。 label.after(parent, ms, function = None) where

  2. Pythonコードのパッケージ化と公開?

    Pythonは、パッケージを作成または公開するための非常に簡単な方法を提供します。 Pythonでのパッケージ管理は、さまざまなツールから利用できます- ピップ- オペレーティングシステムへのソフトウェアパッケージの手動インストールや更新を事実上排除するため、これは依然として推奨される選択肢の1つです。パッケージの完全なリストとそれに対応するバージョン番号を管理し、個別の個別の環境でパッケージグループ全体の正確な複製を促進します。 Python Package Index(PPI)は、pip.i.eを使用してインストールできるユーザー送信パッケージのパブリックパッケージリポジトリ