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

แนวทางปฏิบัติที่ดีที่สุดในการจัดระเบียบโมดูล Python คืออะไร


นี่คือตัวอย่างโปรเจ็กต์ที่แสดงวิธีที่ดีมากในการจัดโครงสร้างโปรเจ็กต์ของคุณ:https://github.com/kennethreitz/samplemod โครงการนี้เกี่ยวกับการสร้างโมดูล "ตัวอย่าง" โครงสร้างไดเร็กทอรีมีลักษณะดังนี้:

README.rst
LICENSE
setup.py
requirements.txt
sample/__init__.py
sample/core.py
sample/helpers.py
docs/conf.py
docs/index.rst
tests/test_basic.py
tests/test_advanced.py

ไฟล์ README.rst: ไฟล์นี้มีไว้เพื่อให้คำอธิบายสั้นๆ เกี่ยวกับโมดูล วิธีการตั้งค่า วิธีใช้งาน ฯลฯ

ใบอนุญาต: มีข้อความใบอนุญาตและการอ้างสิทธิ์ในลิขสิทธิ์

setup.py: เป็นคำตอบของ Python สำหรับตัวติดตั้งหลายแพลตฟอร์มและสร้างไฟล์ หากคุณคุ้นเคยกับการติดตั้งบรรทัดคำสั่ง ให้ทำการ &&make install แปลเป็น python setup.py build &&python setup.py install ดังนั้นจึงใช้ในการสร้างโครงการของคุณบนเครื่องผู้ใช้

requirements.txt: ไฟล์ข้อกำหนดของ Pip ควรระบุการพึ่งพาที่จำเป็นสำหรับการสนับสนุนโครงการ:การทดสอบ การสร้าง และการสร้างเอกสาร หากโปรเจ็กต์ของคุณไม่มีการพึ่งพาการพัฒนา หรือคุณต้องการตั้งค่าสภาพแวดล้อมการพัฒนาผ่าน setup.py ไฟล์นี้ก็ไม่จำเป็น

เอกสาร/: ไดเรกทอรีนี้มีเอกสารสำหรับโครงการของคุณ

การทดสอบ/: การทดสอบทั้งหมดของคุณควรอยู่ในไดเร็กทอรีนี้ ในขั้นต้น คุณจะมีไฟล์ทดสอบไฟล์เดียว เมื่อเริ่มโตขึ้น คุณสามารถจัดโครงสร้างการทดสอบได้เหมือนไดเรกทอรีโมดูล

ตัวอย่าง/: ไดเร็กทอรีนี้มีโค้ดโมดูลจริงของคุณ หากโมดูลของคุณมีไฟล์เพียงไฟล์เดียว คุณสามารถวางไว้ในรูทของที่เก็บของคุณได้โดยตรงในชื่อ sample.py ไลบรารีของคุณไม่อยู่ในไดเร็กทอรีย่อย src หรือ python ที่คลุมเครือ ซึ่งจะมีไฟล์ __init__.py หากคุณต้องการให้โมดูลนี้อยู่ภายในแพ็คเกจ