Perché dovrei usarlo invece di optparse? Le loro nuove funzionalità I dovrebbero essere a conoscenza?
@ risposta di Nicola copre bene, credo, ma non il più domanda "meta" si inizia con:
Perché è parsing stato creato l'ennesima riga di comando modulo?
Questo è il numero uno dilemma quando si aggiunge qualsiasi modulo utile alla libreria standard: cosa fare quando un sostanzialmente migliore, ma retro-compatibile, modo per fornire lo stesso tipo di funzionalità emerge?
O si bastone con il modo in cui vecchio e certamente superato (in genere quando si parla di pacchetti complicate: asyncore vs contorto, tkinter vs wx o Qt, ...) o si finisce con più modi incompatibili per fare il stessa cosa (i parser XML, IMHO, sono un esempio ancora migliore di questo rispetto ai parser da linea di comando - ma il pacchetto email
rispetto alla miriade di vecchi metodi per affrontare problemi simili non è neanche lontanissimo ;-).
È possibile emettere minacce minacciose nei documenti sui vecchi modi di essere "deprecati", ma (purché sia necessario mantenere la compatibilità con le versioni precedenti) non si può davvero portarli via senza fermare applicazioni grandi e importanti dal passare a nuove versioni di Python.
(Dilemma numero due, non direttamente legati alla tua domanda, è riassunta nel vecchio detto "la libreria standard è dove buoni pacchetti vanno a morire" ... con uscite ogni anno e mezzo o giù di lì, i pacchetti che aren 'molto, molto stabile, non, le versioni che richiedono più spesso di quello, possono effettivamente soffrire sostanzialmente di essere "congelate" nella libreria standard ... ma, questo è davvero un altro problema).
fonte
2010-07-10 05:10:55
O forse non usare nessuno perché dal 2012 Python ha un modulo facile, potente e veramente * cool * per l'analisi degli argomenti chiamato docopt. http://docopt.org – ndemou
prova a fare clic è wrapper around optparse. –