Argumenten som ges efter programmets namn i operativsystemets kommandoradsskal är kända som Kommandoradsargument . Python tillhandahåller olika sätt att hantera dessa typer av argument. De tre vanligaste är:
Använda sys.argv
Sys-modulen tillhandahåller funktioner och variabler som används för att manipulera olika delar av Python-runtime-miljön. Denna modul ger tillgång till vissa variabler som används eller underhålls av tolken och till funktioner som interagerar starkt med tolken.
En sådan variabel är sys.argv som är en enkel liststruktur. Dess huvudsakliga syfte är:
- Det är en lista med kommandoradsargument.
- len(sys.argv) ger antalet kommandoradsargument.
- sys.argv[0] är namnet på det nuvarande Python-skriptet.
Exempel: Låt oss anta att det finns ett Python-skript för att lägga till två siffror och siffrorna skickas som kommandoradsargument.
Python3
# Python program to demonstrate> # command line arguments> import> sys> # total arguments> n>=> len>(sys.argv)> print>(>'Total arguments passed:'>, n)> # Arguments passed> print>(>'
Name of Python script:'>, sys.argv[>0>])> print>(>'
Arguments passed:'>, end>=> ' '>)> for> i>in> range>(>1>, n):> >print>(sys.argv[i], end>=> ' '>)> > # Addition of numbers> Sum> => 0> # Using argparse module> for> i>in> range>(>1>, n):> >Sum> +>=> int>(sys.argv[i])> > print>(>'
Result:'>,>Sum>)> |
>
>
Produktion:

Använder getopt-modulen
Pytonorm getopt-modul liknar getopt()-funktionen för C. Till skillnad från sys-modulen utökar getopt-modulen separationen av indatasträngen genom parametervalidering. Det tillåter både korta och långa alternativ inklusive en värdetilldelning. Den här modulen kräver dock att man använder sys-modulen för att bearbeta indata korrekt. För att använda getopt-modulen krävs att det första elementet tas bort från listan med kommandoradsargument.
Syntax: getopt.getopt(args, optioner, [long_options])
Parametrar:
args: Lista över argument som ska godkännas.
alternativ: Sträng med alternativbokstäver som skriptet vill känna igen. Alternativ som kräver ett argument ska följas av ett kolon (:).
long_options: Lista över sträng med namnet på långa alternativ. Alternativ som kräver argument ska följas av ett likhetstecken (=).
Returtyp: Returnerar ett värde som består av två element: det första är en lista med (alternativ, värde) par. Den andra är listan med programargument som finns kvar efter att alternativlistan tagits bort.
mvc i fjäderram
Exempel:
Python3
# Python program to demonstrate> # command line arguments> import> getopt, sys> # Remove 1st argument from the> # list of command line arguments> argumentList>=> sys.argv[>1>:]> # Options> options>=> 'hmo:'> # Long options> long_options>=> [>'Help'>,>'My_file'>,>'Output='>]> try>:> ># Parsing argument> >arguments, values>=> getopt.getopt(argumentList, options, long_options)> > ># checking each argument> >for> currentArgument, currentValue>in> arguments:> >if> currentArgument>in> (>'-h'>,>'--Help'>):> >print> (>'Displaying Help'>)> > >elif> currentArgument>in> (>'-m'>,>'--My_file'>):> >print> (>'Displaying file_name:'>, sys.argv[>0>])> > >elif> currentArgument>in> (>'-o'>,>'--Output'>):> >print> ((>'Enabling special output mode (% s)'>)>%> (currentValue))> > except> getopt.error as err:> ># output error, and return with an error code> >print> (>str>(err))> |
>
>
Produktion:

Använder argparse-modulen
Att använda argparse-modulen är ett bättre alternativ än de två ovanstående alternativen eftersom det ger många alternativ såsom positionsargument, standardvärde för argument, hjälpmeddelande, angivande av datatyp av argument etc.
Notera: Som ett valfritt standardargument inkluderar det -h, tillsammans med dess långa version -help.
Exempel 1: Grundläggande användning av argparse-modulen.
Python3
# Python program to demonstrate> # command line arguments> import> argparse> # Initialize parser> parser>=> argparse.ArgumentParser()> parser.parse_args()> |
>
>
Produktion:
sträng i java

Exempel 2: Lägger till beskrivning i hjälpmeddelandet.
Python3
# Python program to demonstrate> # command line arguments> import> argparse> msg>=> 'Adding description'> # Initialize parser> parser>=> argparse.ArgumentParser(description>=> msg)> parser.parse_args()> |
>
>
Produktion:

Exempel 3: Definiera valfritt värde
Python3
javascript-variabel global
# Python program to demonstrate> # command line arguments> import> argparse> # Initialize parser> parser>=> argparse.ArgumentParser()> # Adding optional argument> parser.add_argument(>'-o'>,>'--Output'>,>help> => 'Show Output'>)> # Read arguments from command line> args>=> parser.parse_args()> if> args.Output:> >print>(>'Displaying Output as: % s'> %> args.Output)> |
>
>
Produktion:
