Hvordan skrive ut kommandolinje argumenter i Python

Hvordan skrive ut kommandolinje argumenter i Python
Python er et høyt nivå på høyt nivå som er et av de mest kjente og brukte programmeringsspråk. Det er et enkelt og enkelt språk som alle raskt kan lære, da designfilosofien legger vekt på kodelesbarhet. Dessuten er den svært objektorientert og designet for å hjelpe programmeringsutviklere med å skrive presise, klare og logiske koder for små, så vel som store prosjekter. Python brukes ofte til å designe programvare, utvikle nettsteder og automatisere oppgaver; Imidlertid brukes den også til å utføre dataanalyse. Det er et av de ledende språkene for maskinlæring og dataanalyse.

Dessuten er den ikke spesielt designet for visse programmer eller prosjekter. Den har en enkel syntaks, og den enkle å lese koden gjør den til det beste alternativet for nybegynnere. Med Python som det mest populære programmeringsspråket, er det mye brukt til å lage kommandolinjeverktøy for forskjellige formål. Disse verktøyene inkluderer ikke bare de enkle CLI -appene, men også de kompliserte AWS -verktøyene, også.

Kommandolinje -argumenter brukes til å håndtere de komplekse verktøyene slik at brukere enkelt kan samhandle med dem. For eksempel kan kommandolinjeargumenter fortelle verktøyet å lese data fra et bestemt sted, lese data fra en viss kilde, sende utdata til et bestemt sted, eller bare sende ut tilleggsinformasjon.

Hva er et kommandolinjeargument?

Pythons kommandolinjegrensesnitt ligner på en visuell applikasjons GUI. Python -programmeringsspråket gir flere måter å håndtere kommandolinjeargumenter. Imidlertid bruker de vanligste måtene SYS.ArgV, GetOpt Module og ArgParse -modulen. La oss lære å bruke disse tre metodene for å håndtere kommandolinjeargumenter i Python ved hjelp av følgende eksempler:

Eksempel 1:

Vi vil vise deg hvordan du skriver ut kommandolinjeargumenter i Python ved hjelp av SYS.Argy. “Sys” er en systemspesifikk funksjon og parameter i Python som gir tilgang til variabelen som brukes og vedlikeholdt av Python-tolken. Denne modulen gir mange variabler og funksjoner som manipulerer Pythons runtime -miljø. “Sys.ARGV ”er en enkel listestruktur av alle kommandolinjeargumenter. La oss se et eksempel på hvordan du legger til to tall ved hjelp av et Python -skript ved å passere disse tallene som kommandolinje -argumenter:

Importer Sys
a = len (sys.argv)
Print (“Total kommandolinje argumenter som er bestått er:”, a)
trykk (“\ Nargumenter som ble bestått:”, End = ““)
trykk (“\ nname of Library:”, sys.Argv [0])
for x i r (1, a):
Trykk (Sys.argv [x], slutt = ““)
Sum = 0
for y i r (1, a):
Sum += int (sys.argv [y])
trykk (“\ n \ nresult:”, sum)

Følgende utgang vil bli produsert etter bruk av SYS.ARGV -modul for å skrive ut kommandolinje -argument i Python:

Eksempel 2:

Den neste metoden for å skrive ut kommandolinjeargumentene er å bruke getopt -modulen levert av Python. Getopt () -funksjonen til C -språket ligner på Getopt -modulen på Python -språk. Det er en analyser for kommandolinjeargumenter, pleide å analysere argumentene som SYS.Argv. Det gir utvidelsen for å skille inngangsstrengen ved å validere parametere. Getopt -modulen, derimot, bruker SYS -modulen for å behandle inputdata på riktig måte. For å utføre eller bruke getopt -metoden, må det første elementet fra kommandolinje -argumentlisten fjernes. Her er et eksempel på implementeringer av GetOPT -modul:

Importer getopt, sys
ARGLIST = SYS.Argv [1:]
ops = "hmoo:"
longops = ["hellp", "myfile", "output ="]
prøve:
args, verdier = getopt.GetOpt (Arglist, Ops, Longops)
For Carg, Cvalue i Args:
Hvis Carg i ("-h", "-hjelp"):
trykk ("Hjelp")
elif carg i ("-m", "--my_file"):
Skriv ut ("Filnavn:", SYS.Argv [0])
elif carg i ("-o", "-output"):
Print (("Output Mode") % (CValue))
Bortsett fra GetOpt.Feil som feil:
print (str (feil))

Utgangen fra programmet ovenfor er gitt nedenfor:

Eksempel 3:

Den tredje modulen, som er Argparse -modulen, er den beste modulen av de tre modulene. Det gjør det enkelt og greit å skrive og designe brukervennlige og kommandolinjegrensesnittene. Det brukes til å få kommandolinjeargumentene inn i programmene. Den gir flere alternativer som hjelpemelding, standardverdien for argumenter, spesifiserer datatypen av argumenter, posisjonsmeldinger osv. Argparse gitt som standard -h, -hjelp som valgfrie argumenter. Den ble utgitt med Python 3.2 som en del av standardbiblioteket. Her er et enkelt eksempel for å hjelpe deg med å forstå ved å bruke Argparse -modulen for å få kommandolinje -argumentene i Python:

Importer Argparse
Parser = Argparse.ArgumentParser ()
analyser.parse_args ()

Her er utdataene fra den forrige koden:

Konklusjon:

Dette innlegget handler om å skrive ut kommandolinje -argumenter. Python er det mest brukte språket på høyt nivå designet for å hjelpe programmerere med å skrive logiske, klare og presise koder. Det er også mye brukt for å lage kommandolinjeverktøy som kan behandle tekstbaserte kommandolinjeprogrammer. I denne artikkelen har vi demonstrert tre enkle måter å håndtere kommandolinjeargumenter. De tre vanligste måtene å håndtere kommandolinjeargumenter er SYS.argv, getopt og argparse. Argparse -modulen er den beste felles linjemodulen av de tre, da den gir flere alternativer, for eksempel -h eller -hjelp. Vi har også gitt eksempler for alle tre modulene for å hjelpe deg med å forstå hvordan du kan bruke dem i programmene dine til å skrive ut kommandolinjeargumenter i Python. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -artikler for flere tips og informasjon.