Atualizando código optparse

Originalmente, o módulo argparse tentou manter a compatibilidade com optparse. No entanto, optparse era difícil de estender de forma transparente, particularmente com as mudanças necessárias para prover suporte a especificadores nargs= e melhores mensagens de uso. Quando quase tudo em optparse tinha sido copiado e colado ou corrigido em tempo de execução, não mais parecia prático tentar manter a compatibilidade com versões anteriores.

O módulo argparse melhora em comparação ao módulo optparse em vários aspectos, incluindo:

  • Tratando argumentos posicionais.

  • Prover suporte a subcomandos.

  • Permitir prefixos alternativos de opções como + e /.

  • Manipular argumentos de estilo “zero ou mais” e “um ou mais”.

  • Produzir mensagens de uso mais informativas.

  • Fornecer uma interface muito mais simples para type e action personalizados.

Um caminho de atualização parcial de optparse para argparse: