Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แพ็กเกจ (Packages) ใน Python

แพ็กเกจ (package) คือโครงสร้างไดเรกทอรีไฟล์แบบลำดับชั้นที่กำหนดสภาพแวดล้อมแอปพลิเคชัน Python เดียวซึ่งประกอบด้วยโมดูลและ subpackages และ sub-subpackages และไปเรื่อยๆ

พิจารณาไฟล์ Pots.py ที่มีอยู่ในไดเรกทอรี Phone ไฟล์นี้มีบรรทัดซอร์สโค้ดดังนี้:

#!/usr/bin/python
def Pots():
    print "I'm Pots Phone"

เช่นเดียวกัน เรามีอีกสองไฟล์ที่มีฟังก์ชันต่างกันแต่มีชื่อเดียวกับข้างต้น:

  • ไฟล์ Phone/Isdn.py มีฟังก์ชัน Isdn()
  • ไฟล์ Phone/G3.py มีฟังก์ชัน G3()

ตอนนี้ สร้างไฟล์ __init__.py อีกหนึ่งไฟล์ในไดเรกทอรี Phone:

  • Phone/__init__.py

เพื่อให้ฟังก์ชันทั้งหมดของคุณพร้อมใช้งานเมื่อคุณ import Phone คุณต้องใส่คำสั่ง import ให้ชัดเจนใน __init__.py ดังนี้:

from Pots import Pots
from Isdn import Isdn
from G3 import G3

หลังจากเพิ่มบรรทัดเหล่านี้ใน __init__.py แล้ว คุณจะมีคลาสทั้งหมดนี้พร้อมใช้งานเมื่อคุณ import แพ็กเกจ Phone

#!/usr/bin/python
# ตอนนี้ import Phone Package ของคุณ
import Phone
Phone.Pots()
Phone.Isdn()
Phone.G3()

เมื่อรันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:

I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone

ในตัวอย่างข้างต้น เราใช้ตัวอย่างฟังก์ชันเดียวในแต่ละไฟล์ แต่คุณสามารถเก็บฟังก์ชันหลายตัวในไฟล์ของคุณได้ คุณยังสามารถกำหนดคลาส Python ที่แตกต่างกันในไฟล์เหล่านั้นได้ และจากนั้นคุณสามารถสร้างแพ็กเกจของคุณจากคลาสเหล่านั้นได้