โบลตันควรเป็นแบบบิวท์อิน
Boltons คือชุดยูทิลิตี้ Python บริสุทธิ์ที่ได้รับใบอนุญาต BSD มากกว่า 230 รายการ โดยมีจุดประสงค์เดียวกับ — แต่ยังขาดหายไปจาก — ไลบรารีมาตรฐานอย่างเห็นได้ชัด ซึ่งรวมถึง:
เอกสารฉบับเต็มและกว้างขวางมีอยู่ใน Read The Docs ดูว่ามีอะไรใหม่โดยการตรวจสอบ CHANGELOG
Boltons ได้รับการทดสอบกับ Python 3.7-3.12 และ PyPy3
คุณสามารถเพิ่ม Boltons เข้ากับโปรเจ็กต์ได้หลายวิธี มีสิ่งหนึ่งที่ชัดเจน:
pip install boltons
บน macOS สามารถติดตั้งผ่าน MacPorts ได้:
sudo port install py-boltons
ต้องขอบคุณ PyPI ทำให้โบลตันหลายสิบตัวเป็นเพียงการนำเข้า:
from boltons . cacheutils import LRU
my_cache = LRU ()
อย่างไรก็ตาม เนื่องจากลักษณะของยูทิลิตี้ นักพัฒนาแอปพลิเคชันอาจต้องการพิจารณาตัวเลือกอื่นๆ รวมถึงการจำหน่ายโมดูลแต่ละโมดูลในโครงการ Boltons เป็น Python ล้วนๆ และไม่มีการพึ่งพาใดๆ หากทั้งโปรเจ็กต์มีขนาดใหญ่เกินไป แต่ละโมดูลจะเป็นอิสระต่อกัน และสามารถคัดลอกลงในโปรเจ็กต์ได้โดยตรง ดูส่วนบูรณาการของเอกสารสำหรับรายละเอียดเพิ่มเติม
โบลตันส่วนใหญ่มุ่งมั่นที่จะ "ดีพอ" สำหรับการใช้งานพื้นฐานที่หลากหลาย โดยปล่อยให้กรณีการใช้งานขั้นสูงเป็นไลบรารีบุคคลที่สามเฉพาะทางของ Python มากมาย ในหลายกรณี โมดูล boltons
ที่เกี่ยวข้องจะอธิบายทางเลือกของบุคคลที่สามที่ควรค่าแก่การตรวจสอบ เมื่อกรณีการใช้งานเติบโตเร็วกว่า boltons
หากคุณพบห้องสมุด "ขั้นต่อไป" ที่เป็นธรรมชาติที่ควรค่าแก่การกล่าวถึง โปรดดูหัวข้อถัดไป!
พบบางสิ่งที่ขาดหายไปในไลบรารีมาตรฐานที่ควรอยู่ใน boltons
ใช่ไหม พบบางสิ่งหายไปใน boltons
? ขั้นแรก ใช้เวลาสักครู่เพื่ออ่านคำชี้แจงทางสถาปัตยกรรมสั้นๆ เพื่อให้แน่ใจว่าฟังก์ชันการทำงานจะเหมาะสม
จากนั้น หากคุณมีแรงจูงใจมาก ให้ส่ง Pull Request หรือส่งคำขอคุณลักษณะสั้นๆ ในหน้าปัญหา แล้วเราจะหาคำตอบให้