Dlaczego powinienem go używać zamiast optparse? Czy powinienem wiedzieć o ich nowych funkcjach?
@ Odpowiedź Mikołaja obejmuje to dobrze, jak sądzę, ale nie bardziej „meta” pytanie, które zaczynasz:
Dlaczego utworzono kolejny moduł analizujący z wiersza poleceń?
To jest dylemat numer jeden, gdy do standardowej biblioteki dodaje się jakiś przydatny moduł: co robisz, gdy pojawia się znacznie lepszy, ale wstecznie niekompatybilny sposób na zapewnienie tego samego rodzaju funkcjonalności?
Albo trzymasz się starej i, co prawda, przewyższonej metody (zwykle, gdy mówimy o skomplikowanych pakietach: asyncore vs twisted, tkinter vs wx lub Qt, ...) albo masz wiele niezgodnych sposobów na zrobienie tego samego (XML parsery, IMHO, są jeszcze lepszym przykładem tego niż parsery wiersza poleceń - ale email
pakiet w porównaniu z niezliczonymi starymi sposobami radzenia sobie z podobnymi problemami też nie jest zbyt daleko ;-).
Możesz sprawiać, że groźne narzekanie w dokumentach mówi o „przestarzałych” starych sposobach, ale (dopóki musisz zachować kompatybilność wsteczną), tak naprawdę nie możesz ich zabrać bez zatrzymania dużych, ważnych aplikacji przed przejściem do nowszych wersji Pythona.
(Dylemat numer dwa, niezwiązany bezpośrednio z twoim pytaniem, jest streszczony w starym powiedzeniu: „w standardowej bibliotece jest miejsce, gdzie giną dobre pakiety” ... z wydaniami co półtora roku, pakietami niezbyt, bardzo stabilny, nie wymagający częstszych wydań, może w rzeczywistości znacznie ucierpieć z powodu „zamrożenia” w standardowej bibliotece ... ale to naprawdę inna kwestia).