Python Argparse Būlio vėliava

Python Argparse Bulio Veliava



Vėliava yra Būlio kintamasis, kuris įspėja programuotojus, kai įvyksta tam tikra aplinkybė. Jei Būlio vėliavėlė reiškia tiesa, tai rodo, kad yra tam tikra sąlyga. Kai Būlio vėliavėlė reiškia klaidingą, tai reiškia, kad tam tikra sąlyga nėra teisinga. Norint nustatyti, ar predikato analizė yra „Tiesa“ ar „Klaidinga“, „argparse“ Būlio vėliavėlė analizuoja perduodamus argumentus. Komandinės eilutės argumentams interpretuoti gali būti naudojamas standartinis Python paketas, vadinamas „argparse“. Tai geriau reguliuoja veiklą ir yra paprasta užkoduoti. Nurodymai ir naudojimo pranešimas generuojami vartotojui, kai pateikiame kai kuriuos klaidingus argumentus. Be to, tai rodo vartotojo problemų klaidas. „Argparse“ modulį paprasta naudoti. Numatytoji parinkties store true reikšmė yra False, o numatytoji store false reikšmė yra True. Norėdami naudoti „argparse“ modulį, turime laikytis trijų pagrindinių žingsnių: pirmiausia sukurti analizatorių, pateikti analizatoriui daugiau argumentų ir analizuoti parametrus.

Sintaksė:

Sintaksė, reikalinga Python „argparse“ Būlio vėliavai, pateikta taip:








Sintaksė pirmiausia turi sukurti funkciją, kurioje būtų saugomi kintamieji ir bibliotekos, kuriose perduodamas argumentas, o sąlyga nustatoma pagal reikalavimą. Pagal mūsų sąlygas pažymėtos dvi išsamios Būlio reikšmės, ar yra „Tiesa“ arba „Klaidinga“.



1 pavyzdys: ramaus Python „Argparse“ Būlio vėliavos apimties naudojimas

Paprasta Būlio vėliavėlė tiesiog išanalizuoja argumentus, kurie gali būti pavieniai arba keli argumentai, nukreipti į argumento scenarijų, nesvarbu, ar įvykdyta sąlyga yra „teisinga“, ar „klaidinga“.




Dabar aptarkime mūsų kodo fragmentą.





Kodo pradžioje importuojame „argparse“ biblioteką, kuri susijusi su Python argumentų analize. Tada sukuriame vartotojo apibrėžtą funkciją „argparse_Boolean“ ir kur ją priskirti bibliotekai. Tada perduodame pirmąjį argumentą funkcijoje „argparse_Boolean“, kuri yra „automobiliai“, naudodami funkciją „add_argument()“. Antrasis priimtas argumentas tiesiog priskiria „daugiakalbį“, kur mūsų pateiktame veiksme saugomas „tikrasis“ daugiažodis. Dabar sukuriame naują funkciją „Boolean_flag“, kuri naudojama iškviesti iš anksto nustatytą biblioteką argumentams analizuoti. Galiausiai, mes naudojame funkciją „print()“ abiem argumentams, kurie yra „automobiliai“ ir „daugiakalbis“.


Iš ankstesnio kodo fragmento gauname šį išvestį, kai jis negauna jokių argumentų, todėl rodomas „nėra“. Antrasis argumentas neranda arba nesutampa, todėl jis pateikia „klaidingą“ žodinį.



2 pavyzdys: Python sukelto argumento analizės naudojimas kaip Būlio reikšmės

Šis pavyzdys kažkuo panašus į ankstesnį pavyzdį. Čia aptarsime vartotojo apibrėžtų argumentų Būlio verčių veiksmus. Jei norime pasirinkti loginio veiksmo argumentus, galime naudoti šį metodą.


Šiame kodo pavyzdyje biblioteka išlieka ta pati „argparse“, kuri buvo naudojama ankstesniame. Sukurta funkcija dabar pavadinta „Boolean_parser“. Mūsų pateikiami argumentai yra du kintamieji – „First_Variable“ ir „Second_Variable“ – kai pirmojo argumento veiksmas išsaugomas kaip „false“, o antrasis – kaip „true“. Galiausiai iškviečiame funkciją „Boolean_parser“ naudodami funkciją „parser_args()“ ir išsaugome ją „Flag_Argument“. Jo vizualizavimui naudojame funkciją „print()“ ir priskiriame ją „Flag_Argument“.


Tai yra ankstesnio kodo pavyzdžio išvesties momentinė nuotrauka, kurioje paaiškinamos Būlio reikšmės kaip „True“ „First_Variable“ ir „False“ – „Second_Variable“.

3 pavyzdys: Būlio vėliavėlės „Argparse“ naudojimas naudojant sąlyginius teiginius

Kaip rodo pavadinimas, sąlyginis sakinys jūsų programoje naudojamas sąlygoms valdyti. Ši praktika yra programos gairės, kai ji priima sprendimus, atsižvelgdama į susidariusias aplinkybes. Pagrindiniai Python sąlyginiai teiginiai yra „If“, „if-else“ ir „switch“. Čia apžvelgsime sąlyginį teiginį „jei-kitaip“.


Biblioteka išlieka ta pati „argparse“, kai nagrinėjame argumentų analizę. Funkcija, kurią sukūrėme čia, pavadinta „parser_flag“. Pirmasis argumentas, kurį priskyrėme, yra „perform-action“, o čia pateikta numatytoji reikšmė yra „False“, kur „veiksmas“ išsaugo „true“. Perdavus argumentą, sukuriame naują funkciją pavadinimu „argumentai_vėliava“ ir iškviečiame ją su ankstesne vartotojo apibrėžta funkcija „parser_flag“ kartu su jos argumentais. Čia taikome sąlyginį teiginį „jei-kitaip“. Mūsų „jei sąlyga“ išsaugo, ar pateiktas argumentas yra teisingas po funkcijos „print()“ ir spausdinimo teiginio „Perform Your Action“. Esant „else-condition“, jei pirmasis argumento analizė nėra „true“, atlikite „else-tement“ iš „false“ kaip „numatytasis“. Galiausiai funkciją „print()“ naudojame du kartus spausdindami teiginius, kurie rodo veiksmą atlikdami argumentus.


Išvesties momentinė nuotrauka nustato, kad pateiktas argumentas paleidžia „else-teamentą“ su „False“ su spausdinimo teiginiais, kuriuos pateikiame kode.

4 pavyzdys: Python „Argparse“ Būlio vėliavėlės naudojimas naudojant „Distutils“ modulį

„Python“ diegimas gali kompiliuoti ir iš naujo įdiegti bibliotekas „distutils“ modulio pagalba. Nauji moduliai gali būti C kalba parašytos išaugos, paprasti Python moduliai arba įrankių ir funkcijų rinkiniai, kuriuose yra modulių, parašytų Python kalba.


Importavę „argparse“ biblioteką, pritaikome „distutils.util“ modulį, importuodami papildomą „strtobool“ biblioteką. Tada kremuojame „python_argparse r“ ir susiejame jį su biblioteka. Po to pridedame argumentą „Boolean“ „python_argparse r“. Pateiktas tipas yra „lambda“ ir yra saugomas kintamajame „b“, kuris yra priskirtas „strtobool“ bibliotekai. „Numatytosios“ sąlygos Būlio reikšmė čia nustatyta į „True“, o „const“ – į „False“. Išnagrinėję, sukūrę jį išsaugome „boolean_arguments“. Tada funkcijoje „print()“ vadiname „boolean_arguments“.


Nuskaitant pateiktą argumentą, išvestis rodo „Tiesa“, nes sąlyga įgyvendinama pagal numatytuosius nustatymus.

5 pavyzdys: Python „Argparse“ Būlio vėliavėlės naudojimas naudojant „Distutils“ modulį su sąlyginiais teiginiais

Sąlyginiai sakiniai gali būti naudojami kartu su moduliu distutils, kad būtų įgyvendintas argumentų analizės reiškinys Būlio vėliavoje.


Pažvelkime į kodo fragmentą, kad sužinotume, kaip vienu metu naudojamas sąlyginis sakinys ir distutils modulis. Šiuo tikslu importuojame „argparse“ biblioteką ir pritaikome „distutils.util“ modulį. Tada panašiai importuojame „strtobool“ biblioteką, kuri buvo naudojama ankstesniame pavyzdyje. Mūsų sukurta funkcija pavadinta „bool_parser“, kad būtų sukurta argumentų analizė. Pridedame argumentą „natūra“ ir „tipas“ kaip „str“, „nargs“ kaip „?“, „const“ kaip „False“ ir „default“ kaip „True“. Dabar sukuriame naują „bool_arguments“ funkciją, kuriai priskiriame ankstesnę funkciją kartu su jos argumentu, kurį analizuojame. Čia taikome sąlygos sakinį, kai sąlyga „jei“ nustato, kad jei yra priimtas argumentas, ji rodo „Tiesa“ kartu su spausdinimo pranešimu „Jūsų loginė vėliavėlė yra“. Tada jis atspausdina „rūšies“ argumento, kurį priskyrėme „print ()“, žodinę išraišką. Priešingu atveju jis pagal numatytuosius nustatymus bus „klaidingas“ kaip Būlio išraiška.


Išvesties momentinėje nuotraukoje matome, kad if-teiginys yra teisingas, todėl kartu su mūsų spausdinimo teiginiu rodoma „True“.

Išvada

Savo straipsnyje apžvelgėme pagrindines Būlio vėliavėlės argumentų analizės sąvokas. Šiuo tikslu mes panaudojome penkis pavyzdžius, kad paaiškintume temą giliai ir lengvai. Argumentų analizę aptarėme naudodami sąlyginius „if“ arba „else“, „distutils“ modulio teiginius ir sąlyginių teiginių naudojimą kartu su „distutil“ moduliu. Taikydami šiuos metodus išlaikėme argumentą kartu su Būlio vėliavėlės sąvoka „Tiesa“ arba „Klaidinga“. Išnagrinėjus argumentą, pagal mūsų reprezentatyvius duomenis jis pateikiamas išsamiai.