สมมติว่าฉันมีฟังก์ชั่นหลามที่มีประโยชน์หรือคลาส (หรืออะไรก็ตาม) ที่เรียกว่าuseful_thing
ซึ่งมีอยู่ในไฟล์เดียว มีสองวิธีที่จำเป็นในการจัดระเบียบต้นไม้ต้นกำเนิด วิธีแรกใช้โมดูลเดียว:
- setup.py
- README.rst
- ...etc...
- foo.py
ที่กำหนดไว้ในuseful_thing
foo.py
กลยุทธ์ที่สองคือการทำแพคเกจ:
- setup.py
- README.rst
- ...etc...
- foo
|-module.py
|-__init__.py
ที่กำหนดไว้ในuseful_thing
module.py
ในกรณีแพคเกจ__init__.py
จะมีลักษณะเช่นนี้
from foo.module import useful_thing
from foo import useful_thing
เพื่อที่ว่าในทั้งสองกรณีที่คุณสามารถทำได้
คำถาม:วิธีใดที่เป็นที่ต้องการและทำไม
แก้ไข: เนื่องจากผู้ใช้ริ้นกล่าวว่าคำถามนี้เกิดขึ้นไม่ดีฉันจะเพิ่มว่าการสอนบรรจุภัณฑ์งูใหญ่อย่างเป็นทางการดูเหมือนจะไม่แสดงความคิดเห็นว่าวิธีการใดที่อธิบายไว้ข้างต้นเป็นวิธีที่ต้องการ ฉันไม่ได้ให้รายการข้อดีข้อเสียส่วนตัวอย่างชัดเจนเพราะฉันสนใจว่ามีวิธีที่ชุมชนต้องการหรือไม่ไม่สร้างการอภิปรายข้อดี / ข้อเสีย :)