ทำไมฉันถึงควรใช้มันแทน optparse คุณสมบัติใหม่ของพวกเขาที่ฉันควรรู้คืออะไร?
@ คำตอบของนิโคลัสครอบคลุมเรื่องนี้ฉันคิดว่า แต่ไม่ใช่คำถาม "เมตา" ที่คุณเริ่มต้นด้วย
เหตุใดจึงยังสร้างโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่นอีก
นั่นเป็นประเด็นที่ต้องคำนึงถึงเป็นอันดับหนึ่งเมื่อมีการเพิ่มโมดูลที่มีประโยชน์ใด ๆ ลงในไลบรารีมาตรฐาน: คุณจะทำอย่างไรเมื่อมีวิธีที่ดีกว่ามาก แต่ไม่เข้ากันได้กับระบบย้อนหลัง
ไม่ว่าคุณจะใช้วิธีเก่าและเกินกว่าจะยอมรับได้ (โดยทั่วไปเมื่อเรากำลังพูดถึงแพ็คเกจที่ซับซ้อน: asyncore vs twisted, tkinter vs wx หรือ Qt, ... ) หรือคุณจบด้วยวิธีที่เข้ากันไม่ได้หลายอย่างในการทำสิ่งเดียวกัน (XML parsers, IMHO เป็นตัวอย่างที่ดียิ่งขึ้นกว่าตัวแยกวิเคราะห์บรรทัดคำสั่ง - แต่email
แพ็คเกจเทียบกับวิธีเก่า ๆ มากมายที่จะจัดการกับปัญหาที่คล้ายกันไม่ไกลเกินไป ;-)
คุณอาจข่มขู่คำหยาบในเอกสารเกี่ยวกับวิธีการเดิม ๆ ที่ "เลิก" แต่ (ตราบใดที่คุณต้องรักษาความเข้ากันได้ย้อนหลัง) คุณจะไม่สามารถนำพวกเขาออกไปได้จริง ๆ โดยไม่หยุดแอปพลิเคชันขนาดใหญ่
(กระอักกระอ่วนหมายเลขสองไม่เกี่ยวข้องโดยตรงกับคำถามของคุณโดยสรุปในคำพูดเก่า ๆ ว่า "ห้องสมุดมาตรฐานคือที่ ๆ แพ็คเกจดีๆกำลังจะตาย" ... ด้วยการเปิดตัวทุกปีครึ่งหรือมากกว่านั้นแพ็คเกจที่ไม่มากมีเสถียรภาพมากไม่จำเป็นต้องเผยแพร่บ่อยกว่านั้นสามารถประสบปัญหาอย่างมากโดยการ "แช่แข็ง" ในไลบรารีมาตรฐาน ... แต่นั่นเป็นปัญหาที่แตกต่างกันจริงๆ)