Python kommandolinje argumenter

Python kommandolinje argumenter

Python er et språk på høyt nivå som er designet for å gjøre generelle koder og ikke for noe spesifikt problem. Vi kan bruke det til generelle formål som å lage nettsteder ved å bruke Python eller analysere dataene ved å bruke dette Python -språket. Programmeringen av "Python" gir også kommandoen_line -argumentene. Kommandolinje -argumentene er de argumentene som vi har gitt på konsollen eller terminalen til et hvilket som helst operativsystem etter å ha nevnt navnet på kodefilen sammen med filtypen. Vi kan også definere det som, i ethvert program, verdien som sendes gjennom ledeteksten som sies å være kommandolinjeargumenter. I denne guiden vil vi diskutere kommandolinjeargumentet i "Python" -programmering.

Metoder for kommandolinjeargumenter i Python

  • Ved å bruke “sys.Argv ”
  • Ved å bruke "Argparse" -modulen
  • Ved å bruke "getopt" -modulen

Vi vil forklare alle metoder i detalj i denne guiden og også vise den praktiske demonstrasjonen av alle disse metodene.

Eksempel # 01: av SYS.ARGV -metode

Vi gjør disse Python -kodene i "Spyder" -appen. Vi kan få tilgang til kommandolinjevariabler og funksjoner ved å importere systemet. Så vi importerer “sys” og så erklærer og initialiserer vi “Num” -variabelen med “Len (SYS.argv) ”. "ARGV" kommer til å være listen over strengverdier som er argumentene som kommandolinjen vår vil bli. “Len” representerer lengden på argumentene som er bestått. Så i "Num" -variabelen.

Vi viser også argumenttallene som sendes ved å bruke "trykket". Under dette legger vi “SYS.Argv [0] ”i utskriftserklæringen. "ARGV" har alltid programnavnet eller kodefilnavnet. Så navnet på filen vi opprettet vil bli gjengitt på terminalen. Etter dette skriver vi ut de argumentene som blir gitt videre. Den vil skrive ut alle tallene som vi har bestått som kommandolinje -argumenter på konsollskjermen.

Under dette har vi definert en for sløyfe og erklært en variabel “A” der hvis rekkevidde er mellom “1” til lengden på ARGV som er lagret i “Num”. Skriv ut alle argumenter på konsollen. “Argv [a]” holder alle kommando -argumentene. Den viser dem også på konsollen. Nå initialiserer vi “sum” fordi vi ønsker å beregne summen av alle verdier som vi vil bestå på utførelsestidspunktet på terminalen.

Vi bruker igjen "for" -løkken og passerer rekkevidden. Men denne gangen beregner vi summen av alle de verdiene som vi har gitt videre terminalen. Denne summen vil bli lagret i "sum" -variabelen. Deretter skriver vi også summen av alle verdier som vi vil bestå på utførelsestidspunktet på terminalen.

Importer Sys
num = len (sys.argv)
trykk ("Totalt argumenter som er gitt her:", num)
print ("\ nname of Python File:", sys.Argv [0])
trykk ("\ nargumenter som vi har bestått:", end = "")
for et område (1, num):
Trykk (Sys.argv [a], end = "")
Sum = 0
for jeg i rekkevidde (1, num):
Sum += int (sys.argv [i])
trykte ("\ n \ n the sum of argumenter bestått:", sum)

På terminalen satte vi først "Kjør" nøkkelordet. Plasser deretter filnavnet sammen med riktig utvidelse og pass kommandolinjeargumentene her. Så den viser alle linjer som vi har definert i koden over. Det gjengir først lengden på kommandolinjeargumentene og deretter navnet på filen. Etter dette gjengir det alle kommandolinjeargumenter og gjengir også summen av dem alle.

Eksempel # 02: ved Argparse -metode

Nå bruker vi “Argparse” -metoden i dette eksemplet. Vi importerer først "Argparse". Så vi får tilgang til variablene og funksjonen til dette. Vi initialiserer en "data" -variabel og lagrer en linje som vi vil bruke i koden vår. Etter dette initialiserer vi en "analyser" og i "beskrivelse" passerer vi "data" -variabelen der vi har lagret meldingen som vi ønsker å vise, og vi legger alle disse i "my_parser" -variabelen. Vi legger også “analyser.args () ”på slutten.

Importer Argparse
Data = "Vi bruker ArgParse -metoden her"
my_parser = argparse.ArgumentParser (beskrivelse = data)
my_parser.parse_args ()

Se på utfallet nedenfor. Når vi passerer “-h” som kommandolinje-argumentet, gjengir det først meldingen som vi har lagret i "data" -variabelen, og viser også "valgfrie argument" som dette "H" viser hjelpemeldingen. Når vi setter "-o" som kommandolinjeargumentet, gjør det en feilmelding om at det er et ukjent argument.

Eksempel # 03: av GetOpt Method

Her er den siste metoden vi bruker i denne koden. Vi importerer "sys" så vel som "getopt" i denne koden. Denne "getopt" er analysen som vi har brukt til kommandolinjeargumentene. Deretter, i "Argumentlist" -variabelen, har vi bestått “SYS.Argv [1:] ”for å fjerne det første argumentet som vi passerer i kommandolinjen. Vi initialiserer "my_option" med "HMO:".

Etter dette initialiserer vi "my_long_option" -variabelen. Vi bruker "prøv" her som vil sjekke feilen. Etter dette analyserer vi argumentene. "Getopt" tilbyr både korte og lange alternativer, sammen med muligheten til å utpeke en verdi. Etter dette sjekker vi alle argumentene som vi vil passere som kommandolinjeargumenter. Hvis kommandolinje-argumentet er "-h" eller "-hjelp", vil det skrive ut meldingen som er gitt nedenfor dette. Hvis kommandolinje-argumentet er "-m" eller "-my_file", vil det vise meldingen som er skrevet etter dette.

Hvis kommandolinje-argumentet er “-o” eller “-output”, viser det også meldingen som vi har skrevet her etter dette. Hvis kommandolinje -argumentet ikke kommer fra alt det ovennevnte, vil det vise feilmeldingen da vi har plassert “getopt. Feil ”i koden.

Importer getopt, sys
ArgumentList = Sys.Argv [1:]
my_options = "hmo:"
new_long_options = ["hjelp", "my_file", "output ="
prøve:
argumenter, verdier = getopt.getopt (argumentlist, my_options, new_long_options)
For my_argument, my_value i argumenter:
Hvis my_argument in ("-h", "--hjelp"):
trykk ("Vis hjelp")
elif my_argument in ("-m", "--my_file"):
print ("vises filnavn:", sys.Argv [0])
elif my_argument in ("-o", "-output"):
Print (("Aktivering av spesiell utgangsmodus ( % s)") % (my_value)))
Bortsett fra GetOpt.Feil som feil:
print (str (feil))

Her ser du at når vi legger "-h" som kommandolinjen, viser den den samme meldingen som vi har skrevet i koden. Når vi setter to kommandolinjeargumenter som "-hjelp" og også "-m", viser det to meldinger nedenfor. I kommandolinje-argumentet har vi også bestått strengen som også vises i meldingen.

Konklusjon

Vi har gitt denne guiden for å hjelpe deg med å lære konseptet “kommandolinje -argumenter” i “Python”. Vi har utforsket "kommandolinje -argumentet" og forklarte også tre metoder her. Vi har forklart kommandolinje -argumentet at prosessen med å sende verdiene til programmet sammen med programnavnet på utførelsestidspunktet gjennom ledeteksten.