Python Argparse Būla karogs

Python Argparse Bula Karogs



Karogs ir Būla mainīgais, kas brīdina programmētājus, kad notiek noteikts apstāklis. Ja Būla karodziņš ir patiess, tas norāda, ka pastāv kāds nosacījums. Ja Būla karogs apzīmē nepatiesu, tas norāda, ka noteikts nosacījums nav patiess. Lai noteiktu, vai predikāta parsēšana ir “True” vai “False”, “argparse” Būla karogs parsē izturētos argumentus. Komandrindas argumentu interpretācijai var izmantot standarta Python pakotni, ko sauc par “argparse”. Tas labāk regulē darbību un ir vienkārši kodējams. Norādes un lietošanas ziņojums tiek ģenerēts lietotājam, ja mēs sniedzam dažus kļūdainus argumentus. Turklāt tas parāda lietotāja problēmu kļūdas. “Argparse” modulis ir vienkārši lietojams. Veikala patiesā opcijas noklusējuma vērtība ir False, savukārt veikala false noklusējuma vērtība ir True. Lai izmantotu moduli “argparse”, mums ir jāievēro trīs galvenie soļi: vispirms jāizveido parsētājs, jādod parsētājam vairāk argumentu un parametru parsēšana.

Sintakse:

Sintakse, kas nepieciešama Python “argparse” Būla karogam, ir norādīta šādi:








Vispirms sintaksei ir jāizveido funkcija, kas saglabā mainīgos un bibliotēkas, kurās tiek nodots arguments, un nosacījums tiek iestatīts atbilstoši prasībām. Mūsu nosacījumos ir pārbaudīti divi Būla skaitļi, kuros ir norādīta vērtība “True” vai “False”.



1. piemērs: Python “Argparse” Būla karoga mierīga apjoma izmantošana

Vienkāršais Būla karodziņš vienkārši parsē argumentus, kas varētu būt viens vai vairāki argumenti, kas attiecas uz argumentu scenāriju neatkarīgi no tā, vai izpildītais nosacījums ir “patiess” vai “nepatiess”.




Tagad apspriedīsim mūsu koda fragmentu.





Koda sākumā mēs importējam “argparse” bibliotēku, kas nodarbojas ar Python argumentu parsēšanu. Pēc tam mēs izveidojam lietotāja definētu funkciju “argparse_Boolean” un vietu, kur to piešķirt bibliotēkai. Pēc tam mēs nododam savu pirmo argumentu funkcijā “argparse_Boolean”, kas ir “cars”, izmantojot funkciju “add_argument()”. Otrais pieņemtais arguments vienkārši piešķir “verbose”, kur veicamajā darbībā, kuru mēs viņiem nodrošinājām, tiek saglabāta “patiesā” verboze. Tagad mēs izveidojam jaunu funkciju “Boolean_flag”, ko izmanto, lai izsauktu iepriekš definētu bibliotēku argumentu parsēšanai. Visbeidzot, mēs izmantojam funkciju “print ()” abiem argumentiem, kas ir “automašīnas” un “detalizēts”.


No iepriekšējā koda fragmenta mēs iegūstam šo izvadi, ja tas nesaņem nevienu argumentu, tāpēc tas parāda 'nav'. Otrais arguments neatrod vai neatbilst, tāpēc tas sniedz vārdu “Nepatiess”.



2. piemērs: Python ierosinātās argumentu parsēšanas kā Būla vērtību izmantošana

Šis piemērs ir kaut kā līdzīgs iepriekšējam piemēram. Šeit mēs apspriedīsim Būla vērtību darbības lietotāja definētajiem argumentiem. Ja mēs vēlamies izvēlēties argumentus Boolean verbose darbībai, mēs varam izmantot šo metodi.


Šajā koda piemērā bibliotēka paliek tā pati “argparse”, kas tika izmantota iepriekšējā. Izveidotās funkcijas nosaukums tagad ir “Boolean_parser”. Mūsu sniegtie argumenti ir divi mainīgie — “First_Variable” un “Second_Variable” — kur pirmā argumenta darbība tiek saglabāta kā “false”, bet otra argumenta vērtība tiek saglabāta kā “true”. Visbeidzot, mēs izsaucam funkciju “Boolean_parser”, izmantojot funkciju “parser_args()” un saglabājam to “Flag_Argument”. Tās vizualizācijai mēs izmantojam funkciju “print()” un piešķiram to sadaļā “Flag_Argument”.


Šis ir iepriekšējā koda piemēra izvades momentuzņēmums, kurā ir izstrādātas Būla vērtības kā “True” “First_Variable” un “False” attiecībā uz “Second_Variable”.

3. piemērs: Būla karoga “Argparse” izmantošana, izmantojot nosacījumu paziņojumus

Kā norāda nosaukums, nosacījumu pārvaldīšanai programmā tiek izmantots nosacījuma priekšraksts. Šīs prakses ir programmas vadlīnijas, kad tā pieņem spriedumus, reaģējot uz apstākļiem, ar kuriem tā saskaras. Galvenie nosacījuma priekšraksti Python ir “If”, “if-else” un “switch” priekšraksti. Šeit mēs apskatīsim nosacījumu paziņojumu “ja-cits”.


Bibliotēka paliek tāda pati “argparse”, kad mēs strādājam ar argumentu parsēšanu. Šeit izveidotā funkcija ir nosaukta parser_flag. Pirmais mūsu piešķirtais arguments ir “perform-action”, un šeit norādītā noklusējuma vērtība ir “False”, kur “darbība” saglabā vērtību “true”. Pēc argumenta nodošanas mēs izveidojam jaunu funkciju ar nosaukumu “arguments_flag” un izsaucam to ar iepriekšējo lietotāja definēto funkciju “parser_flag” kopā ar tās argumentiem. Šeit mēs izmantojam savu nosacījumu “ja-cits”. Mūsu “ja-nosacījums” saglabā, vai nodotais arguments ir patiess pēc funkcijas “print()” un drukāšanas priekšraksta “Veikt savu darbību”. “Else-condition” gadījumā, ja pirmā argumenta parsēšana nav “true”, izpildiet “else-statement” no “false” “default”. Visbeidzot, mēs divreiz izmantojam funkciju “print()” drukāšanas priekšrakstiem, kas parāda darbību, izpildot argumentus.


Izvades momentuzņēmums nosaka, ka nodotais arguments izpilda “else-statement” ar “False” verbose un drukas paziņojumiem, ko mēs sniedzam kodā.

4. piemērs: Python “Argparse” Būla karoga izmantošana, darbinot moduli “Distutils”

Python instalācija var apkopot un pārinstalēt bibliotēkas, izmantojot moduli “distutils”. Jaunie moduļi var būt C valodā rakstīti izaugumi, vienkārši Python moduļi vai rīku un līdzekļu kolekcijas, kas satur Python valodā rakstītos moduļus.


Pēc “argparse” bibliotēkas importēšanas mēs izmantojam moduli “distutils.util”, importējot “strtobool” papildu bibliotēku. Pēc tam mēs kremējam “python_argparse r” un saistām to ar bibliotēku. Pēc tam mēs pievienojam argumentu elementam “Boolean” “python_argparse r”. Norādītais tips ir “lambda” un tiek glabāts mainīgajā “b”, kas ir piešķirts ar “strtobool” bibliotēku. Būla vērtība šeit “noklusējuma” nosacījumam ir iestatīta uz “True” un “const” ir iestatīta uz “False”. Pēc parsēšanas mēs to saglabājam mapē Boolean_arguments pēc izveides. Pēc tam mēs izsaucam “boolean_arguments” funkcijā “print()”.


Kad tiek nolasīts nodotais arguments, izvade parāda “True”, jo nosacījums tiek īstenots pēc noklusējuma.

5. piemērs: Python “Argparse” Būla karoga izmantošana, izmantojot moduli “Distutils” ar nosacījumu paziņojumiem

Nosacījumu priekšrakstus var darbināt kopā ar moduli distutils, lai ieviestu argumentu parsēšanas fenomenu Būla karogā.


Apskatīsim koda fragmentu, lai atklātu nosacījuma priekšraksta un moduļa distutils izmantošanu vienlaikus. Šim nolūkam mēs importējam bibliotēku “argparse” un lietojam moduli “distutils.util”. Pēc tam mēs līdzīgi importējam “strtobool” bibliotēku, kas tika izmantota iepriekšējā piemērā. Mūsu izveidotās funkcijas nosaukums ir “bool_parser”, lai izveidotu argumentu parsēšanu. Mēs pievienojam argumentu “kind” un “type” kā “str”, “nargs” kā “?”, “const” kā “False” un “default” kā “True”. Tagad mēs izveidojam jaunu funkciju “bool_arguments”, kurai piešķiram iepriekšējo funkciju kopā ar tās argumentu, ko mēs parsējam. Šeit mēs izmantojam nosacījuma priekšrakstu, kur nosacījums “ja” nosaka, ka, ja ir nodots arguments, tas parāda “True” kopā ar drukāšanas ziņojumu “Jūsu Būla karogs ir”. Pēc tam tiek izdrukāts arguments “veids”, ko mēs piešķīrām “print ()”. Pretējā gadījumā tā pēc noklusējuma būs “false” kā Būla izteiksme.


Izvades momentuzņēmumā mēs varam redzēt, ka if-paziņojums ir patiess, tāpēc tas parāda “True” kopā ar mūsu drukas paziņojumu.

Secinājums

Mūsu rakstā mēs apskatījām galvenos argumentu parsēšanas jēdzienus Būla karogā. Šim nolūkam mēs izmantojām piecus piemērus, lai dziļi un viegli izskaidrotu tēmu. Mēs apspriedām argumentu parsēšanu, izmantojot moduļa “if” vai “else”, “distutils” nosacījumu paziņojumus un nosacījuma priekšrakstu lietojumu kopā ar moduli “distutil”. Izmantojot šīs metodes, mēs izturējām argumentu kopā ar Būla karoga jēdzienu “Patiess” vai “Nepatiess”. Pēc argumenta parsēšanas saskaņā ar mūsu reprezentatīvajiem datiem tas attēlo tā daudzvārdu.