ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับแพ็คเกจต่างๆ ใน 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 ไฟล์ภายในแพ็คเกจย่อย นักเรียน โดยใช้ จุด (.) . คุณสามารถเจาะลึกได้มากเท่าที่ต้องการโดยอิงตามโครงสร้างแพ็คเกจ
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น