Migrera optparse-kod till argparse

Modulen argparse erbjuder flera funktioner på högre nivå som inte finns inbyggda i modulen optparse, bland annat

  • Hantering av positionella argument.

  • Stödjer underkommandon.

  • Tillåter alternativa optionsprefix som + och /.

  • Hantering av noll-eller-mer- och ett-eller-mer-stilargument.

  • Producera mer informativa användningsmeddelanden.

  • Tillhandahåller ett mycket enklare gränssnitt för anpassade type och action.

Ursprungligen försökte modulen argparse upprätthålla kompatibilitet med optparse. De grundläggande designskillnaderna mellan att stödja deklarativ bearbetning av kommandoradsalternativ (medan bearbetning av positionella argument lämnas till programkoden) och att stödja både namngivna alternativ och positionella argument i det deklarativa gränssnittet innebär dock att API:et har avvikit från optparse med tiden.

Som beskrivs i Att välja ett bibliotek för argumentparsning, kan program som för närvarande använder optparse och är nöjda med hur det fungerar bara fortsätta att använda optparse.

Applikationsutvecklare som överväger att migrera bör också granska listan över inneboende beteendeskillnader som beskrivs i det avsnittet innan de beslutar om migrering är önskvärd eller inte.

För applikationer som väljer att migrera från optparse till argparse kan följande förslag vara till hjälp: