Python Argparse Boole'i ​​lipp

Python Argparse Boole I Lipp



Lipp on Boole'i ​​muutuja, mis teavitab programmeerijaid teatud asjaolude ilmnemisel. Kui Boole'i ​​lipp tähistab tõene, näitab see mõne tingimuse olemasolu. Kui Boole'i ​​lipp tähistab valet, näitab see, et teatud tingimus ei ole tõene. Et teha kindlaks, kas predikaadi sõelumine on 'Tõene' või 'Väär', sõelub 'argparse' Boole'i ​​lipp läbivad argumendid. Käsurea argumentide tõlgendamiseks võib kasutada standardset Pythoni paketti nimega 'argparse'. See reguleerib tegevust paremini ja seda on lihtne kodeerida. Juhised ja kasutusteade genereeritakse kasutaja jaoks, kui esitame mõned ekslikud argumendid. Lisaks näitab see kasutaja probleemide vigu. Argparse moodulit on lihtne kasutada. Poe tõene vaikeväärtus on False, samas kui suvandi store false vaikeväärtus on True. Mooduli 'argparse' kasutamiseks peame järgima kolme peamist sammu: kõigepealt parseri ehitamine, parserile rohkemate argumentide andmine ja parameetrite sõelumine.

Süntaks:

Pythoni 'argparse' Boole'i ​​lipu jaoks vajalik süntaks on esitatud järgmiselt:








Süntaksis tuleb kõigepealt luua funktsioon, mis salvestab muutujad ja teegid, kus argument edastatakse, ning tingimus määratakse vastavalt nõudele. Meie tingimuste puhul on kontrollitud kaks Boole'i ​​paljusõnalist tõeväärtust.



Näide 1: Pythoni 'Argparse' Boole'i ​​lipu rahuliku ulatuse kasutamine

Lihtne Boole'i ​​lipp lihtsalt sõelub argumendid, mis võivad olla üksikud või mitmed argumendid, mis vaatavad argumendi stsenaariumi poole, olenemata sellest, kas läbitud tingimus on 'tõene' või 'väär'.




Räägime nüüd oma koodijupist siit edasi.





Koodi alguses impordime 'argparse' teegi, mis tegeleb Pythoni argumentide sõelumisega. Seejärel loome oma kasutaja määratud funktsiooni „argparse_Boolean” ja selle, kuhu see teegile eraldada. Seejärel edastame oma esimese argumendi funktsioonis 'argparse_Boolean', mis on 'autod', kasutades funktsiooni 'add_argument()'. Teine vastuvõetud argument määrab lihtsalt „sõnasõnalise”, kus sooritatav toiming, mille me neile esitasime, salvestab „tõelise” verbose. Nüüd loome uue funktsiooni 'Boolean_flag', mida kasutatakse argumentide sõelumiseks eelmääratletud teegi kutsumiseks. Lõpuks kasutame funktsiooni 'print()' mõlema argumendi jaoks, mis on 'autod' ja 'sõnaline'.


Eelmise koodilõigu põhjal saame selle väljundi, kus see ei saa ühtegi argumenti, nii et see kuvab 'puudub'. Teine argument ei leia või ei ühti, seega annab see sõna 'Vale'.



Näide 2: Pythoni indutseeritud argumendi parsimise kasutamine Boole'i ​​väärtustena

See näide on kuidagi sarnane eelmise näitega. Siin käsitleme kasutaja määratletud argumentide Boole'i ​​väärtuste toiminguid. Kui tahame valida Boole'i ​​üksikasjaliku toimingu argumendid, saame kasutada seda meetodit.


Selles koodinäites jääb raamatukogu samaks 'argparse', mida kasutati eelmises. Loodud funktsioon kannab nüüd nime 'Boolean_parser'. Meie pakutavad argumendid on kaks muutujat – „Esimene_muutuja” ja „Teine_muutuja” –, kus esimese argumendi toiming salvestatakse kui „false” ja teise argumendi jaoks kui „tõene”. Lõpuks kutsume funktsiooni 'Boolean_parser', kasutades funktsiooni 'parser_args()' ja salvestame selle kausta 'Flag_Argument'. Selle visualiseerimiseks kasutame funktsiooni 'print()' ja määrame selle jaotises 'Flag_Argument'.


See on eelmise koodinäite väljundpilt, mis täpsustab Boole'i ​​väärtused 'First_Variable' jaoks 'True' ja 'Second_Variable' jaoks 'False'.

Näide 3: 'Argparse' Boole'i ​​lipu kasutamine tingimuslausete abil

Nagu nimigi ütleb, kasutatakse teie programmis tingimuste haldamiseks tingimuslauset. Need tavad on programmi juhised, kui ta teeb otsuseid vastuseks tekkinud asjaoludele. Pythoni peamised tingimuslaused on 'If', 'if-else' ja 'switch'. Siin käsitleme tingimuslauset „kui-muidu”.


Argumendi sõelumisega tegelemisel jääb raamatukogu samaks 'argparse'. Siin loodud funktsiooni nimi on parser_lipp. Esimene argument, mille me määrasime, on 'perform-action' ja vaikeväärtus, mis siin antakse, on 'False', kus 'action' salvestab 'tõene'. Pärast argumendi edastamist loome uue funktsiooni nimega 'arguments_flag' ja kutsume selle koos eelmise kasutaja määratud funktsiooniga 'parser_lipp' koos selle argumentidega. Siin rakendame oma tingimuslikku väidet 'kui-muidu'. Meie „if-tingimus” salvestab funktsiooni „print()” ja printimise lause „Perform Your Action” järel edasi antud argument   on tõene. Kui esimene argumendi sõelumine pole 'muu-tingimuses' 'tõene', sooritage 'vaikeväärtuses' 'else-lause' väärtusest 'false'. Lõpuks kasutame printimise avalduste jaoks kaks korda funktsiooni „print()”, mis kuvab toimingu argumentide abil.


Väljundi hetktõmmis teeb kindlaks, et vastuvõetud argument käivitab sõna „else-lause” sõnaga „False” koos prindilausetega, mille koodis pakume.

Näide 4: Pythoni tõeväärtuslipu „Argparse” kasutamine mooduli „Distutils” abil

Pythoni installimisel saab teeke kompileerida ja uuesti installida mooduli 'distutils' abil. Uued moodulid võivad olla C-keeles kirjutatud väljakasvud, tavalised Pythoni moodulid või tööriistade ja funktsioonide kogumid, mis sisaldavad Pythoni keeles kirjutatud mooduleid.


Pärast teegi “argparse” importimist rakendame mooduli “distutils.util”, importides täiendava teegi “strtobool”. Seejärel tuhastame faili „python_argparse r” ja lingime selle raamatukoguga. Pärast seda lisame argumendi 'Booleani' lahtrisse 'python_argparse r'. Pakutav tüüp on 'lambda' ja see on salvestatud muutujas 'b', mis on määratud teegiga 'strtobool'. Vaikimisi tingimuse Boole'i ​​väärtus on siin seatud väärtusele 'True' ja 'const' on seatud väärtusele 'False'. Pärast sõelumist salvestame selle pärast loomist kausta „boolean_arguments”. Seejärel kutsume funktsioonis 'print()' välja 'boolean_arguments'.


Läbitud argumendi lugemisel kuvatakse väljundis 'True', kuna tingimus on vaikimisi rakendatud.

Näide 5: Pythoni tõeväärtuslipu „Argparse” kasutamine tingimuslausetega mooduli „Distutils” abil

Tingimuslauseid saab kasutada koos mooduliga distutils, et rakendada Boole'i ​​lipus argumentide sõelumise nähtust.


Vaatame koodilõiku, et avastada tingimuslause ja mooduli distutils samaaegset kasutamist. Selleks impordime teegi „argparse” ja rakendame moodulit „distutils.util”. Seejärel impordime sarnaselt eelmises näites kasutatud strtobooli teegi. Meie loodud funktsiooni nimi on 'bool_parser', et luua argumentide sõelumine. Lisame argumendi 'kind' ja 'type' väärtuseks 'str', 'nargs' kui '?', 'const' kui 'False' ja 'default' väärtuseks 'True'. Nüüd loome uue funktsiooni 'bool_arguments', kellele omistame eelmise funktsiooni koos selle argumendiga, mille sõelume. Siin rakendame tingimuslauset, kus tingimus 'kui' määrab, et kui läbitud argument on olemas, kuvatakse see koos prindisõnumiga 'Teie tõeväärtuslipp on' 'True'. Seejärel prindib see argumendi 'tüüp' sõnasõna, mille me määrasime 'print()'. Vastasel juhul on see Boole'i ​​avaldisena vaikimisi 'false'.


Väljundi hetktõmmises näeme, et if-lause on tõene, nii et see kuvab koos meie prindilausega 'True'.

Järeldus

Meie artiklis käsitlesime Boole'i ​​lipu argumentide sõelumise peamisi mõisteid. Sel eesmärgil kasutasime viit näidet, et teemat põhjalikult ja lihtsalt selgitada. Arutasime argumentide sõelumist, kasutades mooduli 'if' või 'else', 'distutils' tingimuslauseid ja tingimuslause kasutamist koos mooduliga 'distutil'. Nende meetodite abil edastasime argumendi koos Boole'i ​​lipu mõistega „Tõene” või „Vale”. Pärast argumendi sõelumist esindab see meie tüüpiliste andmete kohaselt selle paljusõnalist.