Python Argparse Boolean Flag

Python Argparse Boolean Flag



Zastavica je Booleova varijabla koja upozorava programere kada se dogodi određena okolnost. Ako Booleova zastavica predstavlja istinito, to označava da je prisutan neki uvjet. Kada Booleova zastavica predstavlja laž, to označava da određeni uvjet nije istinit. Da bi se utvrdilo je li raščlanjivanje predikata 'Točno' ili 'Netočno', Booleova zastavica 'argparse' analizira argumente koji prolaze. Standardni Python paket pod nazivom 'argparse' može se koristiti za tumačenje argumenata naredbenog retka. To bolje regulira aktivnost i jednostavno se kodira. Smjernice i poruke o korištenju generiraju se za korisnika kada pružimo neke pogrešne argumente. Osim toga, prikazuje pogreške korisnika. Modul “argparse” jednostavan je za korištenje. Zadana vrijednost opcije store true je False, dok je zadana vrijednost opcije store false True. Da bismo koristili modul 'argparse', moramo se pridržavati tri ključna koraka: prvo izgraditi parser, dati više argumenata parseru i analizirati parametre.

Sintaksa:

Sintaksa koja je potrebna za Python 'argparse' Boolean oznaku dana je u sljedećem:








Sintaksa najprije treba stvoriti funkciju koja pohranjuje varijable i biblioteke u koje se prosljeđuje argument, a uvjet se postavlja prema zahtjevu. Dvije verbose Booleove vrijednosti  provjeravaju se na 'True' ili 'False' za naše uvjete.



Primjer 1: Korištenje mirnog opsega Booleove oznake Python “Argparse”

Jednostavna Booleova zastavica jednostavno analizira argumente koji mogu biti jedan ili više argumenata koji gledaju prema scenariju argumenata, bez obzira na to je li proslijeđeni uvjet 'točno' ili 'netočno'.




Raspravljajmo sada o našem isječku koda.





Na početku našeg koda uvozimo biblioteku “argparse” koja se bavi raščlanjivanjem Python argumenata. Zatim stvaramo našu korisnički definiranu funkciju 'argparse_Boolean' i gdje je dodijeliti biblioteci. Zatim prosljeđujemo naš prvi argument u našoj funkciji “argparse_Boolean” koja je “automobili” pomoću funkcije “add_argument()”. Drugi proslijeđeni argument jednostavno dodjeljuje 'verbose' gdje radnja koju treba izvršiti koju smo im dali pohranjuje 'true' verbose. Sada stvaramo novu funkciju 'Boolean_flag' koja se koristi za pozivanje unaprijed definirane biblioteke za raščlanjivanje argumenata. Na kraju, koristimo funkciju 'print()' za oba argumenta koji su 'automobili' i 'verbose'.


Iz prethodnog isječka koda dobivamo ovaj izlaz gdje ne prima nikakav argument, pa prikazuje 'none'. Drugi argument ne pronalazi niti se ne podudara, pa daje 'False' opširno.



Primjer 2: Korištenje raščlanjivanja argumenata koje je inducirao Python kao Booleovih vrijednosti

Ovaj primjer je nekako sličan prethodnom primjeru. Ovdje ćemo raspravljati o akcijama Booleovih vrijednosti za argumente koje definira korisnik. Ako želimo odabrati argumente za Booleovu verbose radnju, možemo koristiti ovu metodu.


U ovom primjeru koda, biblioteka ostaje ista 'argparse' koja je korištena u prethodnom. Stvorena funkcija sada se zove “Boolean_parser”. Argumenti koje pružamo dvije su varijable – “First_Variable” i “Second_Variable” – gdje je radnja za prvi argument pohranjena kao “false”, a drugi argument pohranjen je kao “true”. Na kraju, pozivamo funkciju “Boolean_parser” pomoću funkcije “parser_args()” i pohranjujemo je u “Flag_Argument”. Za njegovu vizualizaciju koristimo funkciju “print()” i dodjeljujemo je u “Flag_Argument”.


Ovo je izlazna snimka prethodnog primjera koda koji razrađuje Booleove vrijednosti kao 'True' za 'First_Variable' i 'False' za 'Second_Variable'.

Primjer 3: Korištenje Booleove oznake “Argparse” radom s uvjetnim izjavama

Kao što naziv implicira, uvjetna izjava koristi se u vašem programu za upravljanje uvjetima. Ove prakse su smjernice programa kada donosi prosudbe kao odgovor na okolnosti s kojima se susreće. Glavne uvjetne naredbe u Pythonu su naredbe 'If', 'if-else' i 'switch'. Ovdje ćemo proći kroz uvjetnu izjavu 'if-else'.


Knjižnica ostaje ista 'argparse' jer se bavimo raščlanjivanjem argumenata. Funkcija koju smo ovdje stvorili zove se “parser_flag”. Prvi argument koji smo dodijelili je 'izvedi-akciju', a zadana vrijednost koja je ovdje dana je 'False' gdje 'akcija' pohranjuje 'true'. Nakon prosljeđivanja argumenta, stvaramo novu funkciju pod nazivom “arguments_flag” i pozivamo je s prethodnom korisnički definiranom funkcijom “parser_flag” zajedno s njezinim argumentima. Ovdje primjenjujemo našu uvjetnu izjavu 'if-else'. Naš 'if-uvjet' pohranjuje je li proslijeđeni argument istinit nakon  funkcije 'print()' i naredbe za ispis 'Izvrši svoju radnju'. U 'else-uvjetu', ako prva analiza argumenta nije 'true', izvedite 'else-statement' od 'false' u 'default'. Na kraju, dvaput koristimo funkciju 'print()' za naredbe za ispis koja  prikazuje radnju izvođenjem argumenata.


Izlazna snimka utvrđuje da proslijeđeni argument pokreće 'else-naredbu' s 'False' opširno s izjavama za ispis koje pružamo u kodu.

Primjer 4: Korištenje Booleove oznake Python “Argparse” radom  modula “Distutils”

Instalacija Pythona može kompajlirati i ponovno instalirati biblioteke uz pomoć modula “distutils”. Novi moduli mogu biti izdanci napisani u C-u, obični Python moduli ili zbirke alata i značajki koje sadrže module napisane na Python jeziku.


Nakon uvoza biblioteke 'argparse', primjenjujemo modul 'distutils.util' uvozom dodatne biblioteke 'strtobool'. Zatim kremiramo 'python_argparse r' i povezujemo ga s bibliotekom. Nakon toga dodajemo argument u “python_argparse r” od “Boolean”. Navedeni tip je 'lambda' i pohranjen je u varijabli 'b' kojoj je dodijeljena biblioteka 'strtobool'. Ovdje je Booleova vrijednost za uvjet 'default' postavljena na 'True', a 'const' je postavljena na 'False'. Nakon raščlanjivanja, pohranjujemo ga u 'boolean_arguments' nakon što ga izradimo. Zatim pozivamo 'boolean_arguments' u funkciji 'print()'.


Kako se proslijeđeni argument čita, izlaz prikazuje 'True' jer je uvjet implementiran prema zadanim postavkama.

Primjer 5: Korištenje Booleove oznake Python “Argparse” radom  modula “Distutils” s uvjetnim izjavama

Uvjetnim izjavama može se upravljati zajedno s distutils modulom kako bi se implementirao  fenomen raščlanjivanja argumenata u Booleovoj zastavici.


Pogledajmo isječak koda kako bismo otkrili upotrebu uvjetne naredbe i distutils modula zajedno u isto vrijeme. U tu svrhu uvozimo biblioteku 'argparse' i primjenjujemo modul 'distutils.util'. Zatim na sličan način uvozimo biblioteku “strtobool” koja se koristi u prethodnom primjeru. Funkcija koju stvaramo zove se 'bool_parser' za stvaranje analize argumenata. Dodajemo argument 'vrsta' i 'tip' postavljamo kao 'str', 'nargs' kao '?', 'const' kao 'False' i 'default' kao 'True'. Sada stvaramo novu funkciju 'bool_arguments' kojoj dodjeljujemo prethodnu funkciju zajedno s njezinim argumentom koji analiziramo. Ovdje primjenjujemo naredbu uvjeta gdje uvjet 'if' određuje da ako je proslijeđeni argument prisutan, prikazuje 'True' zajedno s porukom ispisa 'Vaša booleova zastavica je'. Zatim ispisuje verbose argumenta 'vrste' koji smo dodijelili u 'print()'. Inače će prema zadanim postavkama biti 'false' kao Booleov izraz.


U izlaznoj snimci možemo vidjeti da je if-naredba istinita pa prikazuje 'True' zajedno s našom ispisnom naredbom.

Zaključak

U našem smo članku pokrili glavne koncepte analize argumenata u Booleovoj zastavi. U tu svrhu upotrijebili smo pet primjera kako bismo duboko i lako objasnili temu. Raspravljali smo o raščlanjivanju argumenata korištenjem uvjetnih naredbi 'if' ili 'else', modula 'distutils' i upotrebe uvjetne naredbe zajedno s modulom 'distutil'. Ovim smo metodama proslijedili  argument zajedno s Booleovim konceptom zastavice 'Točno' ili 'Netočno'. Nakon raščlanjivanja argumenta, on predstavlja njegovu opširnost prema našim reprezentativnim podacima.