Computer >> Máy Tính >  >> Lập trình >> Python

Tạo và truy cập một gói Python

Trong bài viết này, chúng ta sẽ tìm hiểu về các gói trong Python. Các gói giúp chúng ta cấu trúc các gói và mô-đun trong một hệ thống phân cấp có tổ chức. Hãy xem cách tạo các gói trong Python.

Tạo gói

Chúng tôi đã bao gồm một __init__.py, tệp bên trong một thư mục để cho Python biết rằng thư mục hiện tại là một gói. Bất cứ khi nào bạn muốn tạo một gói, thì bạn phải bao gồm __init__.py tập tin trong thư mục. Bạn có thể viết mã bên trong hoặc để trống tùy ý. Nó không làm phiền Python.

Làm theo các bước dưới đây để tạo một gói bằng Python

  • Tạo một thư mục và bao gồm một __init__.py tệp trong đó để cho Python biết rằng thư mục hiện tại là một gói .
  • Bao gồm các gói con hoặc tệp khác mà bạn muốn.
  • Tiếp theo, truy cập chúng bằng nhập hợp lệ tuyên bố.

Hãy tạo một gói đơn giản có cấu trúc sau.

Trọn gói (đại học)

  • __init__.py
  • student.py
  • khoa.py

Chuyển đến bất kỳ thư mục nào trong máy tính xách tay hoặc máy tính để bàn của bạn và tạo cấu trúc thư mục trên. Sau khi tạo cấu trúc thư mục trên, hãy đưa đoạn mã sau vào các tệp tương ứng.

Ví dụ

# 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}"

Chúng tôi có những điều trên trong student.py khoa.py các tập tin. Hãy tạo một tệp khác để truy cập những tệp được phân loại bên trong nó. Bây giờ, bên trong thư mục gói, hãy tạo một tệp có tên testing.py và bao gồm mã sau.

Ví dụ

# 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())

Nếu bạn chạy tệp testing.py, thì bạn sẽ nhận được kết quả sau.

Đầu ra

Name: John
Gender: Male
Year: 3

Name: Emma
Subject: Programming

Chúng ta đã thấy cách tạo và truy cập một gói bằng Python. Và đây là một gói đơn giản. Có thể có nhiều gói con và tệp bên trong một gói. Hãy xem cách truy cập các mô-đun gói con.

Tạo một thư mục với cấu trúc sau

  • Gói (đại học)
    • __init__.py
    • Gói con (sinh viên)
      • __init__.py
      • main.py
      • ...
    • testing.py

Sao chép mã sinh viên trên và đặt tại đây. Bây giờ, hãy xem cách truy cập nó trong testing.py tập tin. Thêm phần sau vào testing.py tệp.

Ví dụ

# 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())

Nếu bạn chạy testing.py tệp, sau đó bạn sẽ nhận được kết quả sau.

Đầu ra

Name: John
Gender: Male
Year: 3

Chúng tôi đã truy cập vào Sinh viên lớp từ main.py tệp bên trong gói con sinh viên sử dụng dấu chấm (.) . Bạn có thể đi sâu hơn bao nhiêu tùy thích dựa trên cấu trúc gói.

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.