Perché dovrei usarlo invece di optparse? Sono le loro nuove funzionalità che dovrei conoscere?
@La risposta di Nicholas copre questo bene, penso, ma non la domanda più "meta" con cui inizi:
Perché è stato ancora creato un altro modulo di analisi della riga di comando?
Questo è il dilemma numero uno quando un modulo utile viene aggiunto alla libreria standard: cosa fai quando emerge un modo sostanzialmente migliore, ma incompatibile con le versioni precedenti, di fornire lo stesso tipo di funzionalità?
O ti attieni al vecchio modo e certamente superato (in genere quando parliamo di pacchetti complicati: asyncore vs twisted, tkinter vs wx o Qt, ...) o finisci con più modi incompatibili per fare la stessa cosa (XML i parser, IMHO, ne sono un esempio ancora migliore rispetto ai parser da riga di comando - ma il email
pacchetto contro i miriadi di vecchi modi di affrontare problemi simili non è neanche troppo lontano ;-).
Potresti fare dei brontoli minacciosi nei documenti sui vecchi modi di essere "deprecati", ma (fintanto che devi mantenere la retrocompatibilità) non puoi davvero toglierli senza fermare le applicazioni grandi e importanti dal passaggio alle nuove versioni di Python.
(Il dilemma numero due, non direttamente correlato alla tua domanda, è riassunto nel vecchio detto "la libreria standard è dove i buoni pacchetti vanno a morire" ... con versioni ogni anno e mezzo circa, pacchetti che non sono molto, molto stabile, non necessitando di rilasci più spesso di così, può effettivamente soffrire sostanzialmente di essere "congelato" nella libreria standard ... ma, questo è davvero un problema diverso).