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

30
การใช้ getopts เพื่อประมวลผลตัวเลือกบรรทัดคำสั่งแบบยาวและแบบสั้น
ฉันต้องการที่จะเรียกใช้ตัวเลือกบรรทัดคำสั่งแบบยาวและสั้นโดยใช้เชลล์สคริปต์ของฉัน ฉันรู้ว่าgetoptsสามารถใช้ได้ แต่เหมือนใน Perl ฉันไม่สามารถทำเช่นเดียวกันกับเชลล์ได้ ความคิดเห็นใด ๆ เกี่ยวกับวิธีการทำสิ่งนี้เพื่อให้ฉันสามารถใช้ตัวเลือกเช่น: ./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -c abc.pl /tmp/ ในข้างต้นคำสั่งทั้งสองมีความหมายเหมือนกับเชลล์ของฉัน แต่การใช้getoptsฉันไม่สามารถใช้สิ่งเหล่านี้ได้หรือไม่

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