Python Argparse boolesk flagga

Python Argparse Boolesk Flagga



En flagga är en boolesk variabel som varnar programmerarna när en viss omständighet inträffar. Om en boolesk flagga representerar sant, indikerar det att något villkor föreligger. När en boolesk flagga representerar falskt, betyder det att ett visst villkor inte är sant. För att avgöra om predikattolkningen är 'True' eller 'False', analyserar den booleska flaggan 'argparse' de argument som passerar. Ett standardpaket för Python som kallas 'argparse' kan användas för att tolka kommandoradsargumenten. Detta reglerar aktiviteten bättre och är enkel att koda. Vägledning och användningsmeddelande genereras för användaren när vi tillhandahåller några felaktiga argument. Dessutom visar det användarproblemen. 'argparse'-modulen är enkel att använda. Standardvärdet för alternativet store true är False, medan standardvärdet för store false är True. För att använda 'argparse'-modulen måste vi följa tre nyckelsteg: först bygga en parser, ge parsern fler argument och parsning av parametrar.

Syntax:

Syntaxen som krävs för Python 'argparse' booleska flaggan ges i följande:








Syntaxen måste först skapa en funktion som lagrar variablerna och biblioteken där argumentet skickas, och villkoret ställs in enligt kravet. Två booleska ord är markerade för 'Sant' eller 'False' för våra villkor.



Exempel 1: Använda en lugn del av Python 'Argparse' boolesk flagga

Den enkla booleska flaggan analyserar helt enkelt argumenten som kan vara enstaka eller flera argument som ser mot argumentscenariot, oavsett om det godkända villkoret är 'sant' eller 'falskt'.




Låt oss nu diskutera vårt kodavsnitt från och med nu.





I början av vår kod importerar vi biblioteket med 'argparse' som tar hand om att analysera Python-argumenten. Sedan skapar vi vår användardefinierade 'argparse_Boolean'-funktion,  och var den ska allokeras till biblioteket. Sedan skickar vi vårt första argument i vår 'argparse_Boolean'-funktion som är 'bilar' med funktionen 'add_argument()'. Det andra argumentet som skickades tilldelar helt enkelt en 'verbose' där åtgärden som ska utföras som vi gav dem lagrar den 'sanna' verbose. Nu skapar vi en ny funktion för 'Boolean_flag' som används för att anropa det fördefinierade biblioteket för att analysera argumenten. Slutligen använder vi funktionen 'print()' för båda argumenten som är 'bilar' och 'verbose'.


Från det föregående kodavsnittet får vi denna utdata där den inte tar emot något argument, så den visar 'ingen'. Det andra argumentet hittar inte eller matchar inte, så det ger 'False' verbosa.



Exempel 2: Användning av argumentanalys inducerad av Python som booleska värden

Det här exemplet liknar på något sätt det tidigare exemplet. Här kommer vi att diskutera de booleska värdenas åtgärder för argumenten som definierats av användaren. Om vi ​​vill välja argument för boolesk åtgärd kan vi använda den här metoden.


I detta kodexempel förblir biblioteket samma 'argparse' som användes i det föregående. Den skapade funktionen heter nu 'Boolean_parser'. Argumenten vi tillhandahåller är två  variabler – 'First_Variable' och 'Second_Variable' – där åtgärden för det första argumentet lagras som 'false' och det andra argumentet lagras som 'true'. Slutligen kallar vi funktionen 'Boolean_parser' med funktionen 'parser_args()' och lagrar den i 'Flagga_argument'. För dess visualisering använder vi funktionen 'print()' och tilldelar den i 'Flag_Argument'.


Detta är utgångsbilden från föregående kodexempel som utvecklar de booleska värdena som 'True' för 'First_Variable' och 'False' för 'Second_Variable'.

Exempel 3: Använda den booleska flaggan 'Argparse' genom att använda de villkorliga uttalandena

Som namnet antyder används ett villkorligt uttalande i ditt program för att hantera villkoren. Dessa metoder är programmets riktlinjer när det gör bedömningar som svar på de omständigheter som det möter. De huvudsakliga villkorliga uttalandena i Python är 'If', 'if-else' och 'switch'-satser. Här kommer vi att gå igenom det villkorliga uttalandet 'om annat'.


Biblioteket förblir samma 'argparse' som vi hanterar argumentanalys. Funktionen som vi skapade här heter 'parser_flag'. Det första argumentet som vi tilldelade är 'perform-action' och standardvärdet som anges här är 'False' där 'action' lagrar 'true'. Efter att ha skickat argumentet skapar vi en ny funktion som heter 'arguments_flag' och kallar den med den tidigare användardefinierade funktionen 'parser_flag' tillsammans med dess argument. Här tillämpar vi vårt villkorliga uttalande om 'om-annat'. Vårt 'if-condition' lagrar om argumentet som skickas   är sant efter  funktionen 'print()' och utskriftssatsen 'Utför din åtgärd'. I 'annat-villkoret', om det första argumentet tolka inte är 'true', utför 'annat-satsen' av 'false' i 'standard'. Slutligen använder vi funktionen 'print()' två gånger för print-satser som visar åtgärden genom att utföra argumenten.


Utmatningsögonblicksbilden bestämmer att argumentet som skickades kör 'else-satsen' med 'False' verbose med utskriftssatserna som vi tillhandahåller i koden.

Exempel 4: Använda Python 'Argparse' boolesk flagga genom att använda modulen 'Distutils'

En Python-installation kan kompilera och installera om biblioteken med hjälp av 'distutils'-modulen. De nya modulerna kan vara utväxter skrivna i C, vanliga Python-moduler eller samlingar av verktyg och funktioner som innehåller modulerna skrivna på Python-språket.


Efter att ha importerat 'argparse'-biblioteket använder vi modulen 'distutils.util' genom att importera det extra biblioteket 'strtobool'. Sedan kremerar vi 'python_argparse r' och länkar den till biblioteket. Efter det lägger vi till ett argument i 'python_argparse r' av 'Boolean'. Den angivna typen är 'lambda' och lagras i variabeln 'b' som är tilldelad 'strtobool' bibliotek. Det booleska värdet här för 'default'-villkoret är satt till 'True' och 'const' är satt till 'False'. Efter analysen lagrar vi den i 'boolean_arguments' efter att ha skapat den. Sedan anropar vi 'boolean_arguments' i funktionen 'print()'.


När argumentet som skickats läses, visar utdata 'True' eftersom villkoret är implementerat som standard.

Exempel 5: Använda Python 'Argparse' boolesk flagga genom att använda  Distutils-modulen med villkorliga uttalanden

De villkorliga uttalandena kan användas tillsammans med distutils-modulen för att implementera fenomenet argumentanalys i den booleska flaggan.


Låt oss ta en titt på kodavsnittet för att upptäcka användningen av ett villkorligt uttalande och distutils-modulen samtidigt. För detta ändamål importerar vi 'argparse'  biblioteket och använder modulen 'distutils.util'. Sedan importerar vi på liknande sätt 'strtobool'-biblioteket som används i föregående exempel. Funktionen vi skapar heter 'bool_parser' för att skapa en analys för argument. Vi lägger till argumentet 'snäll' och 'typ' som 'str', 'nargs' som '?', 'const' som 'False' och 'default' som 'Sant'. Nu skapar vi en ny funktion av 'bool_arguments' som vi tilldelar den tidigare funktionen tillsammans med dess argument som vi analyserar. Här tillämpar vi villkorssatsen där 'if'-villkoret bestämmer att om det godkända argumentet finns, visar det 'True' tillsammans med utskriftsmeddelandet 'Din booleska flagga är'. Sedan skriver den ut det utförliga av det 'snälla' argumentet som vi tilldelade i 'print()'. Annars kommer det att vara 'falskt' som standard som ett booleskt uttryck.


I den utgående ögonblicksbilden kan vi se att if-satsen är sann så den visar 'True' tillsammans med vår print-sats.

Slutsats

I vår artikel täckte vi de viktigaste begreppen argumentanalys i den booleska flaggan. För detta ändamål använde vi fem exempel för att förklara ämnet djupt och enkelt. Vi diskuterade argumenttolkningen genom att använda de villkorliga uttalandena i modulen 'if' eller 'else', 'distutils' och användningen av villkorlig sats tillsammans med 'distutil'-modulen. Med dessa metoder förmedlade vi  argumentet tillsammans med det booleska flaggkonceptet ”Sant” eller ”False”. Efter att ha analyserat argumentet representerar det dess utförliga enligt våra representativa data.