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