Python Argparse boolsk flagg

Python Argparse Boolsk Flagg



Et flagg er en boolsk variabel som varsler programmererne når en bestemt omstendighet inntreffer. Hvis et boolsk flagg representerer sant, indikerer det at en tilstand er til stede. Når et boolsk flagg representerer usann, betyr det at en viss tilstand ikke er sann. For å finne ut om predikatanalysen er «sant» eller «falsk», analyserer det boolske flagget «argparse» argumentene som passerer. En standard Python-pakke kalt 'argparse' kan brukes for å tolke kommandolinjeargumentene. Dette regulerer aktiviteten bedre og er enkel å kode. Veiledningen og bruksmeldingen genereres for brukeren når vi gir noen feilaktige argumenter. I tillegg viser det brukerens problemer. 'Argparse'-modulen er enkel å bruke. Standardverdien for alternativet Store true er False, mens standardverdien for Store False er True. For å bruke 'argparse'-modulen, må vi følge tre nøkkeltrinn: først bygge en parser, gi parseren flere argumenter og parsing av parametere.

Syntaks:

Syntaksen som kreves for Python 'argparse' boolske flagg er gitt i følgende:








Syntaksen må først lage en funksjon som lagrer variablene og bibliotekene der argumentet sendes, og betingelsen settes i henhold til kravet. To boolske ord er merket av for «Sant» eller «Usant» for våre betingelser.



Eksempel 1: Bruke en rolig grad av Python 'Argparse' boolsk flagg

Det enkle boolske flagget analyserer ganske enkelt argumentene som kan være enkelt- eller flere argumenter som ser mot argumentscenariet, enten den beståtte betingelsen er 'sann' eller 'usann'.




La oss nå diskutere kodebiten vår herfra.





I begynnelsen av koden vår importerer vi biblioteket til 'argparse' som tar for seg å analysere Python-argumentene. Deretter lager vi vår brukerdefinerte «argparse_Boolean»-funksjon, og hvor vi skal allokere den til biblioteket. Deretter sender vi vårt første argument i vår 'argparse_Boolean'-funksjon som er 'biler' ved å bruke funksjonen 'add_argument()'. Det andre argumentet som ble bestått tilordner ganske enkelt en 'verbose' der handlingen som skal utføres som vi ga dem lagrer den 'sanne' verbose. Nå lager vi en ny funksjon av 'Boolean_flag' som brukes til å kalle det forhåndsdefinerte biblioteket for å analysere argumentene. Til slutt bruker vi 'print()'-funksjonen for begge argumentene som er 'biler' og 'verbose'.


Fra den forrige kodebiten får vi denne utgangen der den ikke mottar noe argument, så den viser 'ingen'. Det andre argumentet finner ikke eller stemmer ikke overens, så det gir 'False' utførlig.



Eksempel 2: Bruk av argumentanalysen indusert av Python som boolske verdier

Dette eksemplet ligner på en eller annen måte det forrige eksemplet. Her vil vi diskutere de boolske verdihandlingene for argumentene definert av brukeren. Hvis vi ønsker å velge argumentene for boolsk verbose handling, kan vi bruke denne metoden.


I dette kodeeksemplet forblir biblioteket den samme 'argparse' som ble brukt i den forrige. Funksjonen som er opprettet, heter nå 'Boolean_parser'. Argumentene vi oppgir er to  variabler – «First_Variable» og «Second_Variable» – der handlingen for det første argumentet lagres som «false» og det andre argumentet lagres som «true». Til slutt kaller vi «Boolean_parser»-funksjonen ved å bruke «parser_args()»-funksjonen og lagrer den i «Flag_Argument». For visualiseringen bruker vi 'print()'-funksjonen og tilordner den i 'Flag_Argument'.


Dette er utdatabildet av det forrige kodeeksemplet som utdyper de boolske verdiene som 'True' for 'First_Variable' og 'False' for 'Second_Variable'.

Eksempel 3: Bruk av det boolske flagget 'Argparse' ved å bruke de betingede erklæringene

Som navnet tilsier, brukes en betinget setning i programmet ditt for å håndtere forholdene. Denne praksisen er programmets retningslinjer når det foretar vurderinger som svar på omstendighetene det møter. De viktigste betingede setningene i Python er 'If', 'if-else' og 'switch'-setninger. Her vil vi gå gjennom 'hvis-annes' betinget uttalelse.


Biblioteket forblir den samme 'argparse' som vi håndterer argumentparsing. Funksjonen som vi opprettet her heter 'parser_flag'. Det første argumentet som vi tildelte er 'utfør-handling' og standardverdien som er gitt her er 'False' der 'handlingen' lagrer 'true'. Etter å ha bestått argumentet, lager vi en ny funksjon kalt 'arguments_flag' og kaller den med den forrige brukerdefinerte funksjonen 'parser_flag' sammen med argumentene. Her bruker vi vår betingede erklæring om 'hvis-annet'. Vår «if-condition» lagrer om argumentet som sendes   er sant etter «print()»-funksjonen og print-setningen «Perform Your Action». I 'else-betingelsen', hvis den første argumentanalysen ikke er 'true', utfør 'else-setningen' av 'false' i 'standard'. Til slutt bruker vi 'print()'-funksjonen to ganger for print-setninger som viser handlingen ved å utføre argumentene.


Utdata-øyeblikksbildet bestemmer at argumentet som ble bestått kjører 'else-setningen' med 'False' detaljert med utskriftssetningene som vi oppgir i koden.

Eksempel 4: Bruk av Python «Argparse» boolsk flagg ved å bruke «Distutils»-modulen

En Python-installasjon kan kompilere og installere bibliotekene på nytt ved hjelp av 'distutils'-modulen. De nye modulene kan være utvekster skrevet i C, vanlige Python-moduler, eller samlinger av verktøy og funksjoner som inneholder modulene skrevet på Python-språket.


Etter å ha importert «argparse»-biblioteket, bruker vi «distutils.util»-modulen ved å importere tilleggsbiblioteket til «strtobool». Deretter kremerer vi 'python_argparse r' og kobler den til biblioteket. Etter det legger vi til et argument i 'python_argparse r' av 'Boolean'. Den oppgitte typen er 'lambda' og er lagret i variabel 'b' som er tilordnet 'strtobool' bibliotek. Den boolske verdien her for 'standard'-tilstanden er satt til 'True' og 'const' er satt til 'False'. Etter parsing lagrer vi den i «boolean_arguments» etter å ha opprettet den. Deretter kaller vi 'boolean_arguments' i 'print()'-funksjonen.


Når argumentet som sendes leses, viser utdata 'True' ettersom betingelsen er implementert som standard.

Eksempel 5: Bruk av Python «Argparse» boolsk flagg ved å betjene «Distutils»-modulen med betingede utsagn

De betingede setningene kan betjenes sammen med distutils-modulen for å implementere  fenomenet argumentparsing i det boolske flagget.


La oss ta en titt på kodebiten for å oppdage bruken av en betinget setning og distutils-modulen samtidig. For dette formålet importerer vi «argparse»-biblioteket og bruker «distutils.util»-modulen. Deretter importerer vi på samme måte 'strtobool'-biblioteket som ble brukt i forrige eksempel. Funksjonen vi lager heter 'bool_parser' for å lage en parse for argumenter. Vi legger til «snille»-argumentet og «type» satt som «str», «nargs» som «?», «const» som «False» og «standard» som «True». Nå lager vi en ny funksjon av 'bool_arguments' som vi tildeler den forrige funksjonen sammen med argumentet som vi analyserer. Her bruker vi betingelsessetningen der 'if'-betingelsen bestemmer at hvis det beståtte argumentet er til stede, viser det 'True' sammen med utskriftsmeldingen 'Your boolean flag is'. Deretter skriver den ut det detaljerte til det 'snille' argumentet som vi tilordnet i 'print()'. Ellers vil det være 'false' som standard som et boolsk uttrykk.


I utdata-øyeblikksbildet kan vi se at hvis-setningen er sann, så den viser 'True' sammen med utskriftssetningen vår.

Konklusjon

I artikkelen vår dekket vi de viktigste konseptene for argumentanalyse i det boolske flagget. Til dette formålet brukte vi fem eksempler for å forklare emnet dypt og enkelt. Vi diskuterte argumentanalysen ved å bruke de betingede setningene til 'if' eller 'else', 'distutils'-modulen og betinget setningsbruk sammen med 'distutil'-modulen. Ved hjelp av disse metodene passerte vi  argumentet sammen med det boolske flaggkonseptet «Sant» eller «False». Etter å ha analysert argumentet, representerer det det detaljerte i henhold til våre representative data.