Booleovská vlajka Python Argparse

Booleovska Vlajka Python Argparse



Príznak je booleovská premenná, ktorá upozorní programátorov, keď nastane určitá okolnosť. Ak booleovský príznak predstavuje hodnotu true, znamená to, že existuje určitá podmienka. Keď booleovský príznak predstavuje nepravdu, znamená to, že určitá podmienka nie je pravdivá. Ak chcete určiť, či je predikátová analýza „True“ alebo „False“, booleovský príznak „argparse“ analyzuje argumenty, ktoré prejdú. Na interpretáciu argumentov príkazového riadka možno použiť štandardný balík Pythonu s názvom „argparse“. To lepšie reguluje aktivitu a je jednoduché kódovať. Pokyny a správa o používaní sa generujú pre používateľa, keď poskytneme nejaké chybné argumenty. Okrem toho zobrazuje chyby používateľov. Modul „argparse“ sa používa jednoducho. Predvolená hodnota voľby store true je False, zatiaľ čo predvolená hodnota store false je True. Aby sme mohli použiť modul „argparse“, musíme dodržať tri kľúčové kroky: najprv zostaviť syntaktický analyzátor, dať mu viac argumentov a analyzovať parametre.

Syntax:

Syntax, ktorá sa vyžaduje pre booleovský príznak „argparse“ Pythonu, je uvedená v nasledujúcom texte:








Syntax najprv potrebuje vytvoriť funkciu, ktorá uloží premenné a knižnice, do ktorých sa odovzdáva argument, a podmienka sa nastaví podľa požiadavky. V našich podmienkach sú začiarknuté dve logické boolovské hodnoty, či nie sú pravdivé alebo nepravdivé.



Príklad 1: Využitie pokojného rozsahu Pythonu „Argparse“ Boolean Flag

Jednoduchý booleovský príznak jednoducho analyzuje argumenty, ktoré môžu byť jedným alebo viacerými argumentmi, ktoré sa vzťahujú na scenár argumentov, či už je odovzdaná podmienka „pravda“ alebo „nepravda“.




Teraz poďme diskutovať o našom úryvku kódu odtiaľto.





Na začiatku nášho kódu importujeme knižnicu „argparse“, ktorá sa zaoberá analýzou argumentov Pythonu. Potom vytvoríme našu používateľom definovanú funkciu „argparse_Boolean“ a kde ju priradíme do knižnice. Potom odovzdáme náš prvý argument v našej funkcii „argparse_Boolean“, čo je „autá“ pomocou funkcie „add_argument()“. Druhý odovzdaný argument jednoducho priradí „verbose“, kde akcia, ktorá sa má vykonať, ktorú sme im poskytli, ukladá „skutočný“ verbose. Teraz vytvoríme novú funkciu „Boolean_flag“, ktorá sa používa na volanie preddefinovanej knižnice na analýzu argumentov. Nakoniec používame funkciu „print()“ pre oba argumenty, ktorými sú „cars“ a „verbose“.


Z predchádzajúceho útržku kódu získame tento výstup, kde neprijíma žiadny argument, takže zobrazuje „žiadny“. Druhý argument nenájde alebo sa nezhoduje, takže dáva „False“ podrobné.



Príklad 2: Využitie analýzy argumentov indukovanej Pythonom ako boolovské hodnoty

Tento príklad je v niečom podobný predchádzajúcemu príkladu. Tu budeme diskutovať o akciách booleovských hodnôt pre argumenty definované používateľom. Ak chceme zvoliť argumenty pre booleovskú verbóznu akciu, môžeme použiť túto metódu.


V tomto príklade kódu zostáva knižnica rovnaká „argparse“, ktorá sa používa v predchádzajúcom. Vytvorená funkcia sa teraz volá „Boolean_parser“. Argumenty, ktoré poskytujeme, sú dve premenné – „First_Variable“ a „Second_Variable“ – kde je akcia pre prvý argument uložená ako „false“ a druhý argument je uložený ako „true“. Nakoniec zavoláme funkciu “Boolean_parser” pomocou funkcie “parser_args()” a uložíme ju do “Flag_Argument”. Na jej vizualizáciu použijeme funkciu „print()“ a priradíme ju v „Argument_príznaku“.


Toto je výstupná snímka predchádzajúceho príkladu kódu, ktorý rozpracúva booleovské hodnoty ako „True“ pre „First_Variable“ a „False“ pre „Second_Variable“.

Príklad 3: Využitie boolovského príznaku „Argparse“ prevádzkou podmienených príkazov

Ako už názov napovedá, vo vašom programe sa na riadenie podmienok používa podmienený príkaz. Tieto postupy sú usmerneniami programu, keď robí rozhodnutia v reakcii na okolnosti, s ktorými sa stretne. Hlavné podmienené príkazy v Pythone sú príkazy „If“, „if-else“ a „switch“. Tu si prejdeme podmienečný príkaz „if-else“.


Knižnica zostáva rovnakou „argparsou“, ako sa zaoberáme analýzou argumentov. Funkcia, ktorú sme tu vytvorili, sa volá „parser_flag“. Prvý argument, ktorý sme priradili, je „perform-action“ a predvolená hodnota, ktorá je tu uvedená, je „False“, kde „action“ ukladá „true“. Po odovzdaní argumentu vytvoríme novú funkciu s názvom „arguments_flag“ a zavoláme ju pomocou predchádzajúcej užívateľom definovanej funkcie „parser_flag“ spolu s jej argumentmi. Tu použijeme naše podmienené vyhlásenie „ak-iné“. Naša podmienka „if-condition“ ukladá, či je odovzdaný argument pravdivý po funkcii „print()“ a príkaze print „Vykonajte akciu“. V prípade „else-condition“, ak parse prvého argumentu nie je „pravda“, vykonajte „else-statement“ „false“ v „default“. Nakoniec použijeme funkciu „print()“ dvakrát pre tlačové príkazy, ktoré  zobrazia akciu vykonaním argumentov.


Výstupná snímka určuje, že odovzdaný argument spustí „else-statement“ s „False“ podrobným s tlačovými príkazmi, ktoré poskytujeme v kóde.

Príklad 4: Použitie boolovského príznaku „Argparse“ v jazyku Python spustením modulu „Distutils“

Inštalácia Pythonu môže skompilovať a preinštalovať knižnice pomocou modulu „distutils“. Nové moduly môžu byť výrastky napísané v jazyku C, jednoduché moduly Python alebo kolekcie nástrojov a funkcií, ktoré obsahujú moduly napísané v jazyku Python.


Po importovaní knižnice „argparse“ aplikujeme modul „distutils.util“ importovaním ďalšej knižnice „strtobool“. Potom spopolníme súbor „python_argparse r“ a prepojíme ho s knižnicou. Potom pridáme argument do „python_argparse r“ z „Boolean“. Poskytnutý typ je „lambda“ a je uložený v premennej „b“, ktorá je priradená knižnici „strtobool“. Booleovská hodnota pre „predvolenú“ podmienku je tu nastavená na „True“ a „const“ je nastavená na „False“. Po analýze ho po vytvorení uložíme do „boolean_arguments“. Potom zavoláme „boolean_arguments“ vo funkcii „print()“.


Pri čítaní odovzdaného argumentu sa na výstupe zobrazí „True“, pretože podmienka je štandardne implementovaná.

Príklad 5: Použitie boolovského príznaku „Argparse“ Pythonu prevádzkovaním modulu „Distutils“ s podmienenými príkazmi

Podmienené príkazy možno prevádzkovať spolu s modulom distutils na implementáciu fenoménu analýzy argumentov v booleovskom príznaku.


Pozrime sa na útržok kódu, aby sme objavili použitie podmieneného príkazu a modulu distutils súčasne. Na tento účel importujeme knižnicu „argparse“ a aplikujeme modul „distutils.util“. Potom podobne importujeme knižnicu „strtobool“, ktorá je použitá v predchádzajúcom príklade. Funkcia, ktorú vytvoríme, sa volá „bool_parser“ na vytvorenie analýzy argumentov. Pridáme argument „druh“ a „typ“ nastavený ako „str“, „nargs“ ako „?“, „const“ ako „False“ a „default“ ako „True“. Teraz vytvoríme novú funkciu „bool_arguments“, ktorej priradíme predchádzajúcu funkciu spolu s jej argumentom, ktorý analyzujeme. Tu použijeme príkaz podmienky, kde podmienka „if“ určuje, že ak je prítomný odovzdaný argument, zobrazí sa „True“ spolu s tlačovou správou „Váš booleovský príznak je“. Potom vypíše podrobný popis argumentu „druh“, ktorý sme priradili v „print()“. V opačnom prípade bude štandardne „false“ ako boolovský výraz.


Vo výstupnej snímke môžeme vidieť, že príkaz if je pravdivý, takže spolu s našim vyhlásením tlače zobrazuje „True“.

Záver

V našom článku sme sa zaoberali hlavnými konceptmi analýzy argumentov v booleovskej vlajke. Na tento účel sme použili päť príkladov na vysvetlenie témy do hĺbky a jednoducho. Diskutovali sme o analýze argumentov pomocou podmienených príkazov modulu „if“ alebo „else“, modulu „distutils“ a použitia podmieneného príkazu spolu s modulom „distutil“. Týmito metódami sme prešli  argument spolu s logickým konceptom príznaku „Pravda“ alebo „Nepravda“. Po analýze argumentu predstavuje jeho podrobnosť podľa našich reprezentatívnych údajov.