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 ไฟล์. มาสร้างไฟล์อื่นเพื่อเข้าถึงไฟล์ที่จัดอยู่ในนั้นกัน ตอนนี้ ภายในไดเร็กทอรีแพ็คเกจ ให้สร้างไฟล์ชื่อ testing.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())

หากคุณเรียกใช้ไฟล์ testing.py คุณจะได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

Name: John
Gender: Male
Year: 3

Name: Emma
Subject: Programming

เราได้เห็นวิธีสร้างและเข้าถึงแพ็คเกจใน Python แล้ว และนี่คือแพ็คเกจที่เรียบง่าย อาจมีแพ็คเกจย่อยและไฟล์มากมายภายในแพ็คเกจ มาดูวิธีเข้าถึงโมดูลแพ็คเกจย่อยกัน

สร้างไดเร็กทอรีที่มีโครงสร้างดังต่อไปนี้

  • แพ็คเกจ (มหาวิทยาลัย)
    • __init__.py
    • แพ็คเกจย่อย (นักเรียน)
      • __init__.py
      • main.py
      • ...
    • testing.py

คัดลอกรหัสนักเรียนด้านบนและวางไว้ที่นี่ ตอนนี้เรามาดูวิธีการเข้าถึงใน testing.py ไฟล์. เพิ่มสิ่งต่อไปนี้ใน testing.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())

หากคุณเรียกใช้ testing.py ไฟล์แล้วจะได้ผลลัพธ์ดังนี้

ผลลัพธ์

Name: John
Gender: Male
Year: 3

เราได้เข้าถึงนักเรียน .แล้ว คลาสจาก main.py ไฟล์ภายในแพ็คเกจย่อย นักเรียน โดยใช้ จุด (.) . คุณสามารถเจาะลึกได้มากเท่าที่ต้องการโดยอิงตามโครงสร้างแพ็คเกจ

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น