คำถามติดแท็ก optparse

5
เหตุใดจึงต้องใช้ argparse แทนที่จะใช้ optparse
ฉันสังเกตเห็นว่าเอกสาร Python 2.7 มีโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่น นอกเหนือไปgetoptและตอนนี้เรามีoptparseargparse เหตุใดจึงไม่มีโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่นถูกสร้างขึ้น ทำไมฉันจึงควรใช้แทนoptparse? มีคุณสมบัติใหม่ที่ฉันควรรู้หรือไม่?

3
Python argparse ละเว้นอาร์กิวเมนต์ที่ไม่รู้จัก
optparse เวอร์ชันเก่าจะไม่สนใจอาร์กิวเมนต์ที่ไม่รู้จักทั้งหมดและดำเนินการต่อ ในสถานการณ์ส่วนใหญ่สิ่งนี้ไม่เหมาะและถูกเปลี่ยนเป็นอาร์กิวเมนต์ แต่มีบางสถานการณ์ที่คุณต้องการละเว้นอาร์กิวเมนต์ที่ไม่รู้จักและแยกวิเคราะห์อาร์กิวเมนต์ที่คุณระบุ ตัวอย่างเช่น: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python myscript.py --foo 1 --bar 2 error: unrecognized arguments: --bar อย่างไรก็ตามมีการเขียนทับนี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.