Python Argparse boolsk flag

Python Argparse Boolsk Flag



Et flag er en boolsk variabel, der advarer programmørerne, når en bestemt omstændighed opstår. Hvis et boolesk flag repræsenterer sandt, indikerer det, at en betingelse er til stede. Når et boolesk flag repræsenterer falsk, angiver det, at en bestemt betingelse ikke er sand. For at bestemme, om prædikatfortolkningen er 'True' eller 'False', analyserer det 'argparse' boolske flag de argumenter, der passerer. En standard Python-pakke kaldet 'argparse' kan bruges til at fortolke kommandolinjeargumenterne. Dette regulerer aktiviteten bedre og er enkel at kode. Vejlednings- og brugsmeddelelsen genereres til brugeren, når vi giver nogle fejlagtige argumenter. Derudover viser det brugerens problemer. 'argparse' modulet er nemt at bruge. Standardværdien for indstillingen Store true er False, hvorimod standardværdien for Store False er True. For at bruge 'argparse'-modulet skal vi overholde tre nøgletrin: først opbygge en parser, give parseren flere argumenter og parsing af parametre.

Syntaks:

Den syntaks, der kræves for Python 'argparse' boolske flag, er angivet i følgende:








Syntaksen skal først oprette en funktion, der gemmer variablerne og bibliotekerne, hvor argumentet sendes, og betingelsen indstilles i henhold til kravet. To booleanske ordord er markeret for 'True' eller 'False' for vores betingelser.



Eksempel 1: Brug af en rolig udstrækning af Python 'Argparse' boolsk flag

Det simple boolske flag analyserer simpelthen de argumenter, der kunne være enkelte eller flere argumenter, som ser mod argumentscenariet, uanset om den beståede betingelse er 'sand' eller 'falsk'.




Lad os nu diskutere vores kodestykke herfra.





I begyndelsen af ​​vores kode importerer vi biblioteket 'argparse', som beskæftiger sig med at analysere Python-argumenterne. Derefter opretter vi vores brugerdefinerede 'argparse_Boolean'-funktion,  og hvor vi skal allokere den til biblioteket. Derefter sender vi vores første argument i vores 'argparse_Boolean' funktion, som er 'biler' ved hjælp af funktionen 'add_argument()'. Det andet argument, der blev vedtaget, tildeler simpelthen en 'verbose', hvor den handling, der skal udføres, som vi gav dem, gemmer den 'sande' verbose. Nu opretter vi en ny funktion af 'Boolean_flag', der bruges til at kalde det foruddefinerede bibliotek til at analysere argumenterne. Til sidst bruger vi 'print()'-funktionen til begge argumenter, som er 'biler' og 'verbose'.


Fra det forrige kodestykke får vi dette output, hvor det ikke modtager noget argument, så det viser 'ingen'. Det andet argument finder ikke eller stemmer ikke overens, så det giver 'False' verbose.



Eksempel 2: Anvendelse af argumentparsing induceret af Python som boolske værdier

Dette eksempel ligner på en eller anden måde det foregående eksempel. Her vil vi diskutere de boolske værdihandlinger for argumenterne defineret af brugeren. Hvis vi ønsker at vælge argumenterne for boolsk verbose handling, kan vi bruge denne metode.


I dette kodeeksempel forbliver biblioteket den samme 'argparse', som blev brugt i den forrige. Den oprettede funktion hedder nu 'Boolean_parser'. De argumenter, vi angiver, er to variable – 'First_Variable' og 'Second_Variable' - hvor handlingen for det første argument gemmes som 'false', og det andet argument gemmes som 'true'. Til sidst kalder vi 'Boolean_parser'-funktionen ved hjælp af 'parser_args()'-funktionen og gemmer den i 'Flag_Argument'. Til dens visualisering bruger vi 'print()'-funktionen og tildeler den i 'Flag_Argument'.


Dette er output-øjebliksbilledet af det forrige kodeeksempel, som uddyber de boolske værdier som 'True' for 'First_Variable' og 'False' for 'Second_Variable'.

Eksempel 3: Brug af det boolske flag 'Argparse' ved at betjene de betingede erklæringer

Som navnet antyder, bruges en betinget erklæring i dit program til at håndtere betingelserne. Disse praksisser er programmets retningslinjer, når det træffer vurderinger som reaktion på de omstændigheder, det støder på. De vigtigste betingede udsagn i Python er 'Hvis', 'hvis-andet' og 'skift'-udsagn. Her vil vi gennemgå den 'hvis-andet' betingede erklæring.


Biblioteket forbliver den samme 'argparse', som vi beskæftiger os med argumentparsing. Funktionen, som vi oprettede her, hedder 'parser_flag'. Det første argument, vi tildelte, er 'udfør-handling', og standardværdien, der er givet her, er 'False', hvor 'handlingen' gemmer 'sand'. Efter at have bestået argumentet, opretter vi en ny funktion ved navn 'arguments_flag' og kalder den med den tidligere brugerdefinerede funktion 'parser_flag' sammen med dens argumenter. Her anvender vi vores betingede erklæring om 'hvis-andet'. Vores 'if-condition' gemmer, hvis argumentet, der er sendt   er sandt efter  funktionen 'print()' og print-sætningen 'Udfør din handling'. I 'else-betingelsen', hvis den første argumentanalyse ikke er 'sand', skal du udføre 'else-sætningen' af 'falsk' i 'standard'. Til sidst bruger vi funktionen 'print()' to gange til print-sætninger, som viser handlingen ved at udføre argumenterne.


Output-øjebliksbilledet bestemmer, at det beståede argument kører 'else-sætningen' med 'False' verbose med de udskriftsudsagn, som vi angiver i koden.

Eksempel 4: Brug af Python 'Argparse' boolske flag ved at betjene 'Distutils' modulet

En Python-installation kan kompilere og geninstallere bibliotekerne ved hjælp af 'distutils'-modulet. De nye moduler kan være udvækster skrevet i C, almindelige Python-moduler eller samlinger af værktøjer og funktioner, der indeholder modulerne skrevet i Python-sproget.


Efter import af 'argparse'-biblioteket anvender vi 'distutils.util'-modulet ved at importere det ekstra bibliotek af 'strtobool'. Derefter kremerer vi 'python_argparse r' og forbinder det med biblioteket. Derefter tilføjer vi et argument i 'python_argparse r' af 'Boolean'. Den angivne type er 'lambda' og er gemt i variabel 'b', som er tildelt 'strtobool' bibliotek. Den boolske værdi her for 'standard'-tilstanden er sat til 'True', og 'const' er sat til 'False'. Efter parsing gemmer vi det i 'boolean_arguments' efter at have oprettet det. Derefter kalder vi 'boolean_arguments' i 'print()'-funktionen.


Efterhånden som det beståede argument læses, viser outputtet 'True', da betingelsen er implementeret som standard.

Eksempel 5: Brug af Python 'Argparse' boolske flag ved at betjene 'Distutils'-modulet med betingede erklæringer

De betingede sætninger kan betjenes sammen med distutils-modulet for at implementere fænomenet argumentparsing i det boolske flag.


Lad os tage et kig på kodestykket for at opdage brugen af ​​en betinget erklæring og distutils-modul sammen på samme tid. Til dette formål importerer vi 'argparse'  biblioteket og anvender modulet 'distutils.util'. Derefter importerer vi på samme måde 'strtobool'-biblioteket, som blev brugt i det foregående eksempel. Funktionen, vi opretter, hedder 'bool_parser' for at skabe en parse for argumenter. Vi tilføjer det 'venlige' argument og 'type' sat som 'str', 'nargs' som '?', 'const' som 'False' og 'standard' som 'Sandt'. Nu opretter vi en ny funktion af 'bool_arguments', som vi tildeler den forrige funktion sammen med dens argument, som vi parser. Her anvender vi betingelsessætningen, hvor 'if'-betingelsen bestemmer, at hvis det beståede argument er til stede, viser det 'True' sammen med udskriftsmeddelelsen 'Dit booleske flag er'. Derefter udskriver den ordlyden af ​​det 'venlige' argument, som vi tildelte i 'print()'. Ellers vil det være 'falsk' som standard som et boolesk udtryk.


I output-øjebliksbilledet kan vi se, at hvis-sætningen er sand, så den viser 'True' sammen med vores print-erklæring.

Konklusion

I vores artikel dækkede vi de vigtigste begreber for argumentanalyse i det boolske flag. Til dette formål brugte vi fem eksempler til at forklare emnet dybt og nemt. Vi diskuterede argumentfortolkningen ved at bruge de betingede udsagn af 'if' eller 'else', 'distutils'-modulet og betinget sætningsbrug sammen med 'distutil'-modulet. Ved hjælp af disse metoder har vi videregivet  argumentet sammen med det boolske flag-koncept 'Sandt' eller 'False'. Efter at have parset argumentet, repræsenterer det dets ordlyd i henhold til vores repræsentative data.