Neden optparse yerine kullanmalıyım? Onların bilmem gereken yeni özellikleri var mı?
@ Nicholas'ın cevabı bu kadar iyi, sanırım, ama başladığınız daha fazla "meta" soruyu değil:
Neden başka bir komut satırı ayrıştırma modülü oluşturuldu?
Bu, standart kitaplığa herhangi bir yararlı modül eklendiğinde bir numaralı ikilemdir: Aynı tür işlevsellik sağlamanın önemli ölçüde daha iyi, ancak geriye dönük olarak uyumsuz bir yolu ortaya çıktığında ne yaparsınız?
Ya eski ve kuşkusuz aşılmış bir şekilde (tipik olarak karmaşık paketlerden söz ettiğimizde) sadık kalırsınız: asyncore vs twisted, tkinter vs wx veya Qt, ...) veya aynı şeyi yapmak için birden fazla uyumsuz yolla sonuçlanırsınız (XML ayrıştırıcılar, IMHO, bunun komut satırı ayrıştırıcılarından daha iyi bir örneğidir - ancak email
benzer sorunlarla başa çıkmak için sayısız eski yollara karşı paket çok uzak değildir ;-).
Dokümanlarda eski "kullanımdan kaldırılma" konusunda tehdit edici hile yapabilirsiniz, ancak (geriye dönük uyumluluğu korumanız gerektiği sürece) büyük, önemli uygulamaların daha yeni Python sürümlerine geçmesini engellemeden onları gerçekten kaldıramazsınız.
(Sorunuzla doğrudan ilgili olmayan ikilem ikilisi, eski standartta "standart kütüphane iyi paketlerin öldüğü yer" derken özetlenmektedir ... her yıl bir buçuk ya da daha fazla, çok fazla olmayan paketler, çok kararlı, değil bir daha sık daha bültenleri gerek aslında) gerçekten farklı bir mesele olduğunu, standart kütüphanesinde "donmuş" kalarak büyük ölçüde zarar ... ancak.