Python getopt eksempel

Python getopt eksempel
Python Getopt-pakke har vært kjent blant Python-brukere for å analysere kommandolinjealternativene. Det brukes hovedsakelig til å sjekke sekvensen av argumenter som blir levert til metoden. Modulen “SYS.argv ”brukes til dette formålet. Derfor vil denne opplæringen la deg forstå Python Getopt -modulen og funksjonene. Start med installasjonen av Python3 -pakken på Ubuntu 20.04. Men før det, sørg for å installere “PIP” -depotet i Linux -systemet ditt. Uten "Pip" -pakken kan ikke Python -pakken installeres. Så du må bruke kommandoen vist på bildet nedenfor for å installere “Pip”.
$ sudo apt install python3-pip

Nå er systemet ditt klart til å installere Python3 -versjonen på den. Så prøv å bruke “Apt” -kommandoen i skallet for å gjøre det. Installasjonen kan kreve at sudo -passordet ditt fortsetter det. Legg til root-passordet ditt på forespørsel og trykk på "Enter" -knappen for å fortsette.

$ sudo apt install python3

For å lage Python -kode i Linux -miljøet, trenger vi noen redaktører. Du kan installere hvilken som helst redaktør i henhold til din komfort, jeg.e., Gnu nano og vim. Vi har installert “Nano” -redigereren i systemet vårt for dette formålet. Kommandoen for installasjonen vises nedenfor.

$ sudo apt install nano

Python getopt Eksempel 01:

Til å begynne med må du opprette en Python -fil. Python -filen må inneholde python -utvidelsen, i.e., “.py ”på slutten. Denne filen vil bli generert i hjemmemappen til Linux -systemet vårt i vårt tilfelle. Så innenfor skallterminalen vil en veldig kjent "berøring" -spørsmål bli brukt her for å lage en Python-fil. Navnet på en fil vil være “GOPT.py ”i henhold til output -kommandoen nedenfor.

$ Touch GOPT.py

Filen er opprettet med hell; Det må åpnes i den installerte redigereren for å opprette en Python -kode i den. Bruk nøkkelordet "Nano" og filens navn på redigereren og trykk på "Enter" -tasten for å åpne det.

$ Nano Gopt.py

En tom redaktør vil bli åpnet på terminalskjermen. Du må innskrive det nøyaktige skriptet i det i henhold til bildet. Hoved av alt, du må ta med "getopt" -pakken i starten av en fil. Som vi vet at "getopt" -pakken brukes til å analysere kommandolinjeargumenter, så la oss analysere noen alternativer i den. Så vi har brukt getopt -funksjonen til å analysere alternativene i den. Utskriftserklæringen er blitt brukt her for å skrive ut resultatet av å bruke "getopt" -funksjonen på alternativene. Tykktarmen har blitt brukt her for å identifisere de kjente eller nødvendige argumentene. Alle de andre verdiene eller argumentene vil bli ignorert.

Når vi har utført filen GOPT.py, det resulterer på den måten som er vist på bildet vedlagt. Det viser delingen av verdier i form av to alternativer mens det første alternativet har 3 argumenter som er analysert inn i det. Det andre alternativet har vært tomt her.

$ python3 GOPT.py

La oss åpne filen igjen og oppdatere alternativene som er analysert til getopt -funksjonen. Denne gangen har vi brukt oppdateringsverdiene i alternativene. Syntaksen for "getopt" -metoden og dens argumenter er den samme som ovennevnte kode. Verdiene er endret for å se de oppdaterte resultatene. Bare de nevnte argumentene før og etter tykktarmen ville bli gjenkjent.

Når vi har utført den oppdaterte koden, har vi fått resultatet nedenfor vist i bildet. Resultatet viser analysering av argumenter som blir analysert inn i funksjonen.

Python getopt Eksempel 02:

La oss ta noen korte eksempler for å utforske "getopt" -funksjonen. Dermed har vi opprettet en ny Python -fil som heter “New.py ”ved hjelp av nøkkelordet“ Touch ”. "Touch" -instruksjonen som ble prøvd på skallet for å opprette en fil er vist under.

$ berør nytt.py

Nå, for å åpne denne nyopprettede filen, har vi brukt den samme “Nano” -redigereren. Dermed har kommandoen for å åpne denne filen blitt oppgitt nedenfor.

$ nano ny.py

Som vi har gjort med å opprette og åpne en fil i en redaktør, la oss begynne å gjøre kode. Vi har importert getopt -pakken øverst i denne filen. Uten den vil ikke koden vår fungere. Du kan også importere “Sys” -biblioteket her om nødvendig. En ny metode er blitt definert kalt "Navn" for å analysere navnet på noe. Vi har initialisert "fname" og "lname" -variabler med verdiene deres, i.e., Aqsa og Yasin. Argumentsekvensen vil bli analysert ved hjelp av SYS.Argv -modulen til “SYS” -pakken. Vi har brukt "prøv" -uttalelsen her for å få argumenter og alternativer separat i "OPTS" og "ARGV" -variablene. Hvis GetOPT -funksjonen ikke skiller argumenter og alternativer, vil den heve en unntaksutskrift "Feil".

For -loopen er deretter brukt på OPTS -variabelen. Uttalelsen om "if-elv" er blitt brukt her. Innenfor "hvis" -klausulen, når alternativet er funnet i "OPTS" -variabelen, ville det sette argumentet "Arg" -verdien til variabelen "FNAME". Det samme er gjort for den andre argumentvariabelen i ELIF -setningen. Utskriftserklæringen brukes her for å skrive ut argumentets verdi i formatet som er definert i den. Etter at funksjonsdefinisjonen er avsluttet, er metodeanropet blitt brukt her for å utføre funksjonen "Navn". Lagre denne koden en stund og avslutt den ved hjelp av CTRL+S og CTRL+X -snarveier.

Når vi kjører filen “Ny.py ”. Vi har fått felles resultat av begge argumentene som er analysert av getopt -funksjonen i koden. Kommandoen for å kjøre filen er som følger:

$ python3 nytt.py

Python getopt Eksempel 03:

Denne gangen får vi tre alternativer innen getopt -funksjonen. Så vi har åpnet den samme filen for å få den oppdatert. Koden er vist nedenfor. Skriv den samme koden i filen din for å få de samme resultatene. Vi har lagt til "sys" -pakken i filen. Funksjonen har fått navnet “Dato ()”. Vi har laget tre variabler, jeg.e., Dato, dag, tid. Argumentsekvensen vil bli analysert igjen ved hjelp av SYS.Argv -modulen til “SYS” -pakken i henhold til koden. "Prøv" -uttalelsen får de tre argumentene og tre alternativene separat i "OPTS" og "ARGV" -variablene.

En lignende måte har blitt brukt over hele programmet i henhold til eksemplet ovenfor. Tre utskriftsuttalelser er blitt brukt her for å skrive ut argumentets verdi i formatet som er definert i det etter hverandre, hver for det andre. Etter at funksjonsdefinisjonen er avsluttet, har metoden “Dato ()” blitt brukt her for å utføre koden.

La oss kjøre den oppdaterte kodefilen ved hjelp av Python3 -pakken. Vi har fått de tre langformede variable resultatene i skallet, jeg.e., Dato, dag og tid.

$ python3 nytt.py

Konklusjon:

Vi har implementert Getopt -pakken til Python i Ubuntu 20.04. Dette er oppnådd med to eller flere eksempler implementert på Linux. Vi har brukt kortformede og langformede argumenter i eksemplene våre for bedre forståelse. Vi håper det vil hjelpe deg å fjerne tvilen din.