ยินดีต้อนรับกลับ.
เราเพิ่งเรียนรู้เกี่ยวกับโมดูล แต่สมมุติว่าโครงการของเรากำลังขยายใหญ่ขึ้น
เรามีไฟล์หลักนี้ เรามียูทิลิตี้บางอย่าง
แต่สมมติว่าตอนนี้เรากำลังทำงานให้กับ Microsoft และเรามีฟังก์ชันการช็อปปิ้งใหม่ สมมติว่าพื้นที่ช็อปปิ้งที่คุณสามารถซื้อเสื้อยืด
Microsoft ได้
ตอนนี้เราสามารถสร้างโฟลเดอร์เพื่อให้เราสามารถเพิ่มโฟลเดอร์ในโครงการของเราได้
และภายในโฟลเดอร์นี้ สมมุติว่าเรามีไฟล์ใหม่ และเราจะเรียกสิ่งนี้ว่าการซื้อของ
รถเข็นดอทพาย
ตอนนี้พายตะกร้าสินค้านี้
เป็นโฟลเดอร์ในโครงการของเรา
คุณเห็นว่าโปรเจ็กต์ของเราเริ่มใหญ่ขึ้นเรื่อยๆ และสมมุติว่าที่นี่
เราแค่มีฟังก์ชันที่เรียกโดย และเราให้ไอเท็ม และสมมุติว่าที่นี่ เรามีตัวแปร cart ที่
สมมติว่าไม่ใช่ระบบการซื้อที่ซับซ้อนมาก แต่สำหรับตัวอย่างของเรา มันน่าจะใช้ได้
แล้วเราก็คืนรถเข็น
ในที่นี้ เรามีฟังก์ชัน buy นี้ และสมมติว่าในไฟล์หลักของเรา
บนนี้เราต้องการนำเข้าตะกร้าสินค้าของเราตามฟังก์ชันด้วย
เราจะทำอย่างนั้นได้อย่างไร?
ดีถ้าเราลองทำช้อปปิ้ง
รถเข็นแบบนี้.
จดจำ?
นั่นคือชื่อ
ของไฟล์ของเรา
คุณเห็นว่า?
ฉันได้รับขีดเส้นใต้
มันบอกว่านำเข้าแต่ไม่ได้ใช้
ตกลง.
หมายความว่าฉันสามารถใช้งานได้หรือไม่?
มาดูกัน.
ฉันจะบอกว่าตะกร้าสินค้าและถ้าฉันคลิกเรียกใช้
ไม่พบโมดูลข้อผิดพลาด
ไม่มีโมดูลชื่อตะกร้าสินค้า
คุณเห็นไหม สิ่งที่เราสร้างขึ้นที่นี่คือสิ่งที่เราเรียกว่าแพ็คเกจ
แพ็คเกจเป็นเพียงโฟลเดอร์
และเราได้เรียนรู้เกี่ยวกับโมดูล ซึ่งก็คือไฟล์เหล่านี้ ไฟล์หลามเหล่านี้
แพ็คเกจเป็นระดับขึ้น
แพ็คเกจคือโฟลเดอร์ที่มีโมดูล
ดังนั้นคุณจึงสามารถมีแพ็คเกจที่มีโมดูลหลายโมดูลอยู่ภายในได้
ดังนั้นตะกร้าสินค้านี้เป็นโมดูล แต่การซื้อนี้เป็นแพ็คเกจ
วิธีการทำงานเมื่อเรานำเข้าจากแพ็คเกจคือเราพูดชื่อแพ็คเกจ
แล้วชื่อแพ็คเกจล่ะ?
ช้อปปิ้งแล้วเราก็ทำดอท
ดังนั้น ตะกร้าสินค้าดอท
ดังนั้นชื่อแพ็คเกจแล้วตามด้วยชื่อโมดูล
ทีนี้ ถ้าเราทำเช่นนี้ ลองดูว่ามันใช้ได้หรือเปล่า
สมมุติว่าผมช๊อปปิ้ง
ตะกร้าสินค้า Dot ตอนนี้
ถ้าผมพิมพ์นี่, ลองทำให้มันเล็กลงหน่อย
ไม่เป็นไร.
ตอนนี้ฉันสามารถเข้าถึงโมดูลตะกร้าสินค้าได้โดยการนำเข้าแพ็คเกจซึ่งเป็นโฟลเดอร์แล้วจึงเลือกตะกร้าสินค้า
และคุณสังเกตเห็นอีกครั้งว่าเรามีแคชวงกลมที่สร้างขึ้น
สำหรับ.
รถเข็น.
ลองดูว่าเราสามารถใช้ฟังก์ชัน buy ได้หรือไม่
ดังนั้นฉันจะบอกว่าซื้อแล้วรายการ
ฉันจะบอกว่าฉันซื้อแค่แอปเปิ้ล
ถ้าฉันคลิกเรียกใช้
ไปเลย
ฉันได้รับรายการแอปเปิ้ลและฉันสามารถนำเข้าจากแพ็คเกจได้
ตอนนี้นี่คือสิ่งที่
ฉันต้องการลองคัดลอกสิ่งที่เราเพิ่งทำลงในสถานการณ์จริง
แทนที่จะใช้เว็บไซต์นี้ ให้แทนที่
มาสร้างโครงการของเราเองกันเถอะ
ฉันจะใช้แผนภูมิวงกลม และแนะนำให้คุณใช้เสน่ห์ของวงกลมด้วยสำหรับวิดีโอสองสามวิดีโอถัดไปนี้
มาเปิดเหยือกและสร้างโปรเจ็กต์ใหม่กันที่นี่
ตอนนี้เราสามารถเรียกมันว่าอะไรก็ได้ที่เราต้องการ
ลองเรียกมันว่าโมดูล
สำหรับตอนนี้ สำหรับโครงการของเรา คุณสามารถดูได้ว่ากำลังบันทึกอยู่ที่ใด
และจำไว้ว่าเราต้องเลือกล่ามที่เราต้องการ
เราจะพูดถึง EMF เสมือนนี้ในวิดีโอต่อไป
แต่สิ่งสำคัญคือต้องแน่ใจว่าล่ามพื้นฐานของเราใช้ Python สาม
ในกรณีของฉัน Python สามที่เราดาวน์โหลดในถังภายในเครื่องของผู้ใช้
หากคุณใช้ Mac หรือ Linux หากคุณใช้ Windows เส้นทางนี้อาจแตกต่างออกไป
ตอนนี้เราสามารถสร้างโครงการได้แล้ว
และเราเห็นที่นี่ว่าเรามีโมดูลของเรา
โครงการ.
ตอนนี้เราจะเพิกเฉยต่อโฟลเดอร์เหล่านี้ทั้งหมด
เราจะพูดถึงพวกเขาในภายหลัง
สิ่งสำคัญคือเราต้องการสร้างไฟล์ใหม่
ผมจะคลิกขวาตรงนี้
และพูดใหม่
ไฟล์ไพทอน
และเราเรียกมันว่า Maine ดอทพายก็ได้
และสังเกตว่าฉันสร้างโฟลเดอร์ชื่อ V, E และ V
เราจะกลับไปที่นั้นในไม่ช้า
ทีนี้ มาทำให้มันใหญ่ขึ้นอีกนิดเพื่อให้เราเห็น และเราจะคัดลอกสิ่งที่เราเพิ่งทำไปไว้ที่นี่
ดังนั้นฉันจะคัดลอก
ไฟล์หลักแบบนี้ไม่ได้คัดลอก
ลองอีกครั้ง
เช่นนั้น.
จากนั้นเราจะสร้างไฟล์เพิ่มอีกสองสามไฟล์
ดังนั้นเราจะสร้างโฟลเดอร์
ในนี้ผมจะบอกว่าคลิกขวาพูดใหม่
และทันทีที่คุณเห็นมันบอกว่าแพ็คเกจ Python
ฉันจะคลิกที่แพ็คเกจ Python หรือฉันสามารถสร้างไดเร็กทอรีได้หากต้องการเช่นกัน
และเมื่อฉันคลิกที่นี่ ให้ตั้งชื่อแพ็คเกจเหมือนที่เราทำที่นี่ว่าเป็นการช็อปปิ้ง
เอาล่ะ เราได้รับโฟลเดอร์ช็อปปิ้งแล้ว
และในที่นี้ ให้คลิกขวา พูดว่า ไฟล์ใหม่ แล้วเราจะเรียกมันว่าพายตะกร้าสินค้า
ช้อปเลย.
รถเข็นดอทโดย.
และสุดท้ายเราจะเพิ่มไฟล์ยูทิลิตี้ของเรา
ฉันรู้ว่าเรากำลังทำอะไรอยู่มาก แต่เดี๋ยวก่อน ฉันกำลังพยายามพิสูจน์ประเด็นนี้อยู่
เชื่อฉันสิ นี่จะเป็นเรื่องสำคัญ
ยูทิลิตี้ดังนั้น
ดอทพาย.
เราจะไปที่นั่น.
ดังนั้นเราจึงมีการตั้งค่าเดียวกันกับที่เรามีที่นี่
ขอผมคัดลอกสิ่งนี้ไปด้วย
ไม่เป็นไร.
และเราคัดลอก
มาทำให้มันใหญ่กว่านี้กันเถอะ
เอาล่ะ เรามีไฟล์ของเราเหมือนกับที่เรามีใน Ripple
ยกเว้นว่าคราวนี้เราใช้ ID จริงๆ
เหตุผลที่ฉันต้องการโอนไปยัง ID ก็คือมีไฟล์เพิ่มเติมที่นี่ ซึ่งเราไม่เห็นในระลอกคลื่น
และระลอกคลื่นก็ซ่อนสิ่งนี้ไว้จากเรา
คุณเห็นขีดล่างนี้ในไฟล์ py และมันว่างเปล่า
ไม่มีอะไรในนี้
กฎข้อหนึ่งของแพ็กเกจของแพ็กเกจ python คือที่รูทของแพ็กเกจนี้ คุณต้องมีขีดล่าง
ขีดล่าง init ขีดล่าง ขีดล่าง py
ตอนนี้.
ทำไมถึงเป็นอย่างนั้น?
เพราะล่ามกำลังจะอ่านสิ่งนี้และพูดว่า โอ้ นี่คือแพ็คเกจไพธอน
จำได้ไหมว่าเมื่อฉันคลิกขวาที่นี่ ฉันพูดใหม่ จากนั้นฉันมีตัวเลือกไดเรกทอรีหรือแพ็คเกจหลาม
เมื่อคลิกแพ็คเกจ python มันจะเพิ่มสิ่งนี้ให้เราโดยอัตโนมัติ
ดังนั้นแม้ว่าทุกอย่างจะทำงานได้โดยไม่ต้องเริ่มต้น แต่นี่เป็นเพียงสิ่งที่ Ripoll ซ่อนอยู่ใต้ประทุน
เมื่อใดก็ตามที่คุณต้องการสร้างแพ็คเกจ คุณจะเห็นว่าเราจำเป็นต้องมีไฟล์ init และสามารถเว้นว่างไว้ได้
ความสวยของแผนภูมิวงกลมตรงนี้คือมันทำเพื่อคุณ ซึ่งดีมากจริงๆ
โอเค เรามาลองรันโค้ดนี้กัน และตรวจดูให้แน่ใจว่ามันยังใช้ได้อยู่
นี่คือพายหลักของเรา
ฉันสามารถเรียกใช้รหัสได้ที่นี่โดยไปที่เรียกใช้แล้วเลือกเรียกใช้
เรียกใช้ไฟล์หลักของเรา
โอ้ และเราได้รับข้อผิดพลาด
มาซูมกันที่นี่
และเราเห็นโมดูลการซื้อของ
ตะกร้าสินค้าไม่มีแอตทริบิวต์ buy และนั่นเป็นเพราะเราไม่ได้นำเข้าฟังก์ชัน buy ที่นี่
มาทำกัน
ไปที่รถเข็นซื้อของกันเถอะ
แปะไว้ค่ะ
ซูมเข้าไปเลย
และอีกอย่าง ฉันกำลังซูมที่นี่บนทัชแพดของฉัน
ฉันสามารถใช้สองนิ้วเพื่อซูมเข้าที่นี่
ถ้าฉันคลิกเรียกใช้อีกครั้งและคราวนี้เมื่อคุณเรียกใช้แล้วคุณสามารถคลิกเรียกใช้อีกครั้งได้
และที่นั่นเรามีมัน
เรามี Apple ที่นี่เป็นผลลัพธ์และมันบอกว่ากระบวนการเสร็จสิ้นด้วยรหัสทางออกศูนย์ในการเขียนโปรแกรม
เมื่อบางสิ่งออกโดยมีรหัสศูนย์ หมายความว่าไม่มีข้อผิดพลาด
หากคุณได้รับ ปกติแล้วจะเป็นข้อผิดพลาด
เอาล่ะ เรามีทุกอย่างที่ใช้งานได้ และนี่คือการตั้งค่าของเรา
เรามีไฟล์หลักของเรา
เรามีโมดูลอื่นๆ เช่น ยูทิลิตี้
แล้วเราก็มีแพ็คเกจและแพ็คเกจของพวกเขาด้วยเพราะมีไฟล์ init นี้และเรามีโมดูลที่แตกต่างกันในนั้น
และเมื่อโปรเจ็กต์ใหญ่ขึ้นเรื่อยๆ และเราใช้ ID อย่าง Pi Charm เราก็จัดระเบียบฟังก์ชันของเรา
การจัดกลุ่มของเราเป็นแพ็คเกจและโมดูลเหล่านี้ และนักพัฒนาที่ดีจริงๆ ก็สามารถจัดระเบียบโค้ดในแพ็คเกจที่ดี
ซึ่งสมเหตุสมผล โมดูลที่ดีจริงๆ มีเหตุผล
เป็นทักษะที่สอนยากจริงๆ
มันมาพร้อมกับการฝึกฝนโดยการดูโปรเจ็กต์ของคนอื่น โดยการทำงานในโปรเจ็กต์
แต่สิ่งสำคัญคือคุณต้องการทำสิ่งที่สมเหตุสมผล
และเมื่อเราเริ่มทำงานในโปรเจ็กต์สุดท้ายของเรา เรามีโปรเจ็กต์มากกว่า 10 โปรเจ็กต์ที่เรากำลังจะทำ
ในตอนนี้ คุณจะเริ่มเรียนรู้วิธีต่างๆ ในการจัดระเบียบโค้ดตามที่คุณปฏิบัติตาม
ดังนั้นไม่ต้องกังวล
มาพักสมองและสำรวจโมเดลกันอีกสักหน่อยในวิดีโอหน้า