Python Argparse boolsk flagg

Python Argparse boolsk flagg

Et flagg er en boolsk variabel som varsler programmererne når en viss omstendighet oppstår. Hvis et boolsk flagg representerer sant, indikerer det at en viss tilstand er til stede. Når et boolsk flagg representerer usant, betegner det at en viss tilstand ikke er sann. For å avgjøre om predikatfestet er "sant" eller "falsk", analyserer "argarse" boolsk flagg argumentene som passerer. En standard Python-pakke kalt "Argparse" kan brukes for å tolke kommandolinjeargumentene. Dette regulerer aktiviteten bedre og er enkel å kode. Veilednings- og bruksmeldingen genereres for brukeren når vi gir noen feilaktige argumenter. I tillegg viser det brukerens feil. "Argparse" -modulen er enkel å bruke. Standardverdien for butikken True Alternativ er falsk, mens standardverdien til Store False er sann. For å bruke "Argparse" -modulen, må vi følge tre viktige trinn: å bygge en analyser først, og gi analyseren flere argumenter og analysering av parametere.

Syntaks:

Syntaksen som er nødvendig for Python “Argparse” boolsk flagg er gitt i følgende:


Syntaksen må først opprette en funksjon som lagrer variablene og bibliotekene der argumentet er vedtatt, og tilstanden er satt i henhold til kravet. To booleanere ordre blir sjekket for "sanne" eller "usant" for våre forhold.

Eksempel 1: Bruker en rolig omfang av Python “Argparse” boolsk flagg

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


La oss nå diskutere kodebiten vår herfra.

I begynnelsen av koden vår importerer vi biblioteket med "Argparse" som tar for seg å analysere Python -argumentene. Deretter oppretter vi vår brukerdefinerte “ArgParse_Boolean” -funksjon, og hvor vi skal tildele den til biblioteket. Deretter passerer vi vårt første argument i vår "ArgParse_Boolean" -funksjon som er "biler" ved å bruke "add_argument ()" -funksjonen. Det andre argumentet som ble bestått tildeler ganske enkelt en "ordrisk" der handlingen som skal utføres at vi ga dem lagre det "sanne" ordinære. 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 argumenter som er "biler" og "ordrisk".


Fra forrige kodebit oppnår vi denne utgangen der den ikke mottar noe argument, så den viser “Ingen”. Det andre argumentet finner ikke eller misforhold, så det gir "falsk" ordentlig.

Eksempel 2: Bruke argumentet som er analysert av Python som boolske verdier

Dette eksemplet er på en eller annen måte likt forrige eksempel. Her vil vi diskutere de boolske verdiene handlinger for argumentene som er definert av brukeren. Hvis vi ønsker å velge argumentene for boolsk verbose handling, kan vi bruke denne metoden.


I dette kodeeksemplet forblir biblioteket det samme "argparse" som brukes i det forrige. Funksjonen som er opprettet heter nå “Boolean_Parser”. Argumentene vi gir er to variabler - “First_Variable” og “Second_Variable” - der handlingen for det første argumentet er lagret som “FALSE” og det andre argumentet er lagret som “True”. Til slutt kaller vi "Boolean_Parser" -funksjonen ved å bruke "Parser_Args ()" -funksjonen og lagre den i "Flag_Argument". For visualiseringen bruker vi "print ()" -funksjonen og tilordner den i "Flag_argument".


Dette er utgangssnapsbildet til det forrige kodeeksemplet som utdyper de boolske verdiene som "sanne" for "First_Variable" og "FALSE" for "Second_Variable".

Eksempel 3: Bruke det "argparse" boolske flagget ved å betjene de betingede uttalelsene

Som navnet tilsier, brukes en betinget uttalelse i programmet ditt for å administrere forholdene. Denne praksis er programmets retningslinjer når den gjør vurderinger som svar på omstendighetene den møter. De viktigste betingede utsagnene i Python er “If”, “If-Else” og “Switch” -uttalelser. Her vil vi gå gjennom "if-elv" -betinget uttalelse.


Biblioteket forblir den samme "argparse" som vi takler argumentet som analyserer. Funksjonen som vi opprettet her heter “Parser_flag”. Det første argumentet som vi tildelte er "Perform-Action", og standardverdien som er gitt her er "False" der "Handling" lagrer "True". Etter å ha bestått argumentet, oppretter vi en ny funksjon som heter “Arguments_flag” og kaller det med den forrige brukerdefinerte funksjonen “Parser_flag” sammen med argumentene. Her bruker vi vår betingede uttalelse om "If-Else". Våre "if condition" lagrer hvis argumentet passerte er sant etter "print ()" -funksjonen og utskriftsuttalelsen "Utfør handlingen din". I "ellers-betingelsen", hvis det første argumentet ikke er "sant", utfør "ellers uttalelse" av "falsk" i "standard". Til slutt bruker vi "Print ()" -funksjonen to ganger for utskriftsuttalelser som viser handlingen ved å utføre argumentene.


Utgangssnapsbildet bestemmer at argumentet som er bestått, kjører "annet uttalelse" med "falske" ordre med utskriftsuttalelsene som vi gir i koden.

Eksempel 4: Bruke Python “Argparse” boolsk flagg ved å betjene “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 Language.


Etter å ha importert "Argparse" -biblioteket, bruker vi “Distutils.Util "-modulen ved å importere det ekstra biblioteket 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". Typen som er gitt er “Lambda” og lagres i variabel “B” som er tildelt med “Strtobool” -biblioteket. Den boolske verdien her for "standard" -tilstanden er satt til "True" og "Const" er satt til "FALSE". Etter analysering lagrer vi det i “Boolean_arguments” etter å ha opprettet den. Deretter kaller vi "boolean_arguments" i "print ()" -funksjonen.


Etter hvert som argumentet som er gitt, viser utdataene "sant" ettersom tilstanden implementeres som standard.

Eksempel 5: Bruke Python “Argparse” boolsk flagg ved å betjene “Distutils” -modulen med betingede uttalelser

De betingede uttalelsene kan betjenes sammen med Distutils -modulen for å implementere fenomenet argumentanlegg i det boolske flagget.


La oss se på kodebiten for å oppdage bruken av en betinget uttalelse og distutils modul sammen samtidig. For dette formålet importerer vi “Argparse” -biblioteket og bruker “Distutils.util -modul. Deretter importerer vi på samme måte “Strtobool” -biblioteket som brukes i forrige eksempel. Funksjonen vi lager heter “Bool_Parser” for å lage en analyse for argumenter. Vi legger til "snille" argumentet og "typen" sett som "STR", "NARGS" som "?”,“ Const ”som“ falsk ”og“ standard ”som“ sann ”. Nå lager vi en ny funksjon av "bool_arguments" som vi tildeler den forrige funksjonen sammen med dens argument om at vi analyserer. Her bruker vi tilstandserklæringen der "hvis" -tilstanden bestemmer at hvis det vedtatte argumentet er til stede, viser det "sant" sammen med utskriftsmeldingen, "Ditt boolske flagg" er ". Deretter skriver den ut ordre av det "snille" argumentet som vi tildelte i "print ()". Ellers vil det være "usant" som standard som et boolsk uttrykk.


I utgangen.

Konklusjon

I artikkelen vår dekket vi de viktigste konseptene om argumentasjon i det boolske flagget. For dette formålet brukte vi fem eksempler for å forklare emnet dypt og enkelt. Vi diskuterte argumentet analyser ved å bruke de betingede uttalelsene fra "IF" eller "ellers", "Distutils" -modulen, og betinget uttalelsesbruk sammen med "Distutil" -modulen. Ved disse metodene passerte vi argumentet sammen med det boolske flaggbegrepet “True” eller “False”. Etter å ha analysert argumentet, representerer det dets verbose i henhold til våre representative data.