Steagul boolean Python Argparse

Steagul Boolean Python Argparse



Un flag este o variabilă booleană care alertează programatorii atunci când apare o anumită circumstanță. Dacă un steag boolean reprezintă adevărat, acesta indică faptul că o anumită condiție este prezentă. Când un steag boolean reprezintă fals, denotă că o anumită condiție nu este adevărată. Pentru a determina dacă analiza predicatului este „Adevărat” sau „Fals”, indicatorul boolean „argparse” analizează argumentele care trec. Un pachet standard Python numit „argparse” poate fi folosit pentru a interpreta argumentele liniei de comandă. Aceasta reglează mai bine activitatea și este ușor de codificat. Îndrumarea și mesajul de utilizare sunt generate pentru utilizator atunci când oferim unele argumente eronate. În plus, arată erorile utilizatorului. Modulul „argparse” este simplu de utilizat. Valoarea implicită a opțiunii Store true este False, în timp ce valoarea implicită a Store false este True. Pentru a folosi modulul „argparse”, trebuie să aderăm la trei pași cheie: construirea mai întâi a unui parser, oferind parserului mai multe argumente și analizarea parametrilor.

Sintaxă:

Sintaxa necesară pentru flag-ul boolean Python „argparse” este dată în următoarele:








Sintaxa trebuie mai întâi să creeze o funcție care stochează variabilele și bibliotecile unde este transmis argumentul, iar condiția este setată conform cerinței. Două cuvinte booleene sunt bifate pentru „Adevărat” sau „Fals” pentru condițiile noastre.



Exemplul 1: Utilizarea unei extensii liniştite a steagului boolean Python „Argparse”

Indicatorul boolean simplu analizează pur și simplu argumentele care ar putea fi argumente unice sau multiple care privesc scenariul argumentului, indiferent dacă condiția transmisă este „adevărată” sau „falsă”.




Acum, să discutăm fragmentul nostru de cod de aici încolo.





La începutul codului nostru, importăm biblioteca „argparse” care se ocupă cu analizarea argumentelor Python. Apoi, creăm funcția noastră „argparse_Boolean” definită de utilizator și unde să o alocăm bibliotecii. Apoi, trecem primul nostru argument în funcția noastră „argparse_Boolean”, care este „mașini”, folosind funcția „add_argument()”. Al doilea argument transmis atribuie pur și simplu un „verboz” în care acțiunea de efectuat pe care le-am furnizat-o stochează „adevăratul” verbos. Acum, creăm o nouă funcție de „Boolean_flag” care este folosită pentru a apela biblioteca predefinită pentru analiza argumentelor. În cele din urmă, folosim funcția „print()” pentru ambele argumente care sunt „mașini” și „verbose”.


Din fragmentul de cod anterior, obținem această ieșire unde nu primește niciun argument, așa că afișează „niciun”. Al doilea argument nu găsește sau nu se potrivește, așa că dă cuvântul „False”.



Exemplul 2: Utilizarea analizei argumentelor induse de Python ca valori booleene

Acest exemplu este oarecum similar cu exemplul anterior. Aici, vom discuta despre acțiunile valorilor booleene pentru argumentele definite de utilizator. Dacă dorim să alegem argumentele pentru acțiunea verbose booleană, putem folosi această metodă.


În acest exemplu de cod, biblioteca rămâne aceeași „argparse” care este utilizată în cea anterioară. Funcția creată se numește acum „Boolean_parser”. Argumentele pe care le oferim sunt două  variabile – „First_Variable” și „Second_Variable” – unde acțiunea pentru primul argument este stocată ca „fals”, iar al doilea argument este stocat ca „adevărat”. În cele din urmă, apelăm funcția „Boolean_parser” folosind funcția „parser_args()” și o stocăm în „Flag_Argument”. Pentru vizualizarea sa, folosim funcția „print()” și o atribuim în „Flag_Argument”.


Acesta este instantaneul de ieșire al exemplului de cod anterior, care elaborează valorile booleene ca „True” pentru „First_Variable” și „False” pentru „Second_Variable”.

Exemplul 3: Utilizarea steagului boolean „Argparse” prin operarea instrucțiunilor condiționate

După cum sugerează și numele, o instrucțiune condiționată este utilizată în programul dvs. pentru a gestiona condițiile. Aceste practici sunt liniile directoare ale programului atunci când emite judecăți ca răspuns la circumstanțele pe care le întâmpină. Principalele instrucțiuni condiționale din Python sunt instrucțiunile „Dacă”, „dacă-altfel” și „comutați”. Aici, vom trece prin declarația condiționată „dacă altfel”.


Biblioteca rămâne aceeași „argparse” în care ne ocupăm de analizarea argumentelor. Funcția pe care am creat-o aici se numește „parser_flag”. Primul argument pe care l-am atribuit este „perform-action”, iar valoarea implicită care este dată aici este „False”, unde „acțiunea” stochează „adevărat”. După ce trecem argumentul, creăm o nouă funcție numită „arguments_flag” și o apelăm cu funcția anterioară definită de utilizator „parser_flag” împreună cu argumentele acesteia. Aici, aplicăm declarația noastră condiționată „dacă altfel”. „Condiția noastră dacă” stochează dacă argumentul transmis   este adevărat după  funcția „print()” și instrucțiunea de tipărire „Perform Your Action”. În „condiția-altfel”, dacă analizarea primului argument nu este „adevărat”, efectuați „instrucția-altfel” de „fals” în „implicit”. În cele din urmă, folosim funcția „print()” de două ori pentru instrucțiunile print care  afișează acțiunea prin executarea argumentelor.


Instantaneul de ieșire determină că argumentul transmis rulează „else-statement” cu „False” cu instrucțiunile de tipărire pe care le furnizăm în cod.

Exemplul 4: Utilizarea steagului boolean „Argparse” Python prin operarea modulului „Distutils”

O instalare Python poate compila și reinstala bibliotecile cu ajutorul modulului „distutils”. Noile module pot fi rezultate scrise în C, module simple Python sau colecții de instrumente și caracteristici care conțin modulele scrise în limbajul Python.


După importarea bibliotecii „argparse”, aplicăm modulul „distutils.util” importând biblioteca suplimentară „strtobool”. Apoi, incinerim „python_argparse r” și îl conectăm cu biblioteca. După aceea, adăugăm un argument în „python_argparse r” din „Boolean”. Tipul furnizat este „lambda” și este stocat în variabila „b” care este atribuită cu biblioteca „strtobool”. Valoarea booleană de aici pentru condiția „implicit” este setată la „True” și „const” este setată la „False”. După analiză, îl stocăm în „boolean_arguments” după ce l-am creat. Apoi, numim „boolean_arguments” în funcția „print()”.


Pe măsură ce argumentul transmis este citit, rezultatul afișează „True” deoarece condiția este implementată în mod implicit.

Exemplul 5: Utilizarea steagului boolean „Argparse” Python prin operarea  modulului „Distutils” cu instrucțiuni condiționale

Instrucțiunile condiționate pot fi operate împreună cu modulul distutils pentru a implementa  fenomenul de analiză a argumentelor în semnalul boolean.


Să aruncăm o privire la fragmentul de cod pentru a descoperi modul de utilizare a unei instrucțiuni condiționate și a unui modul distutils în același timp. În acest scop, importăm biblioteca „argparse” și aplicăm modulul „distutils.util”. Apoi, importăm în mod similar biblioteca „strtobool” care este folosită în exemplul anterior. Funcția pe care o creăm este numită „bool_parser” pentru a crea o analiză pentru argumente. Adăugăm argumentul „kind” și „type” setat ca „str”, „nargs” ca „?”, „const” ca „False” și „default” ca „True”. Acum, creăm o nouă funcție de „bool_arguments” căreia îi atribuim funcția anterioară împreună cu argumentul pe care îl analizăm. Aici, aplicăm declarația de condiție în care condiția „dacă” determină că, dacă argumentul transmis este prezent, acesta afișează „True” împreună cu mesajul de tipărire „Stavilul tău boolean este”. Apoi, imprimă verbul argumentului „kind” pe care l-am atribuit în „print()”. În caz contrar, va fi „fals” în mod implicit ca expresie booleană.


În instantaneul de ieșire, putem vedea că declarația if este adevărată, așa că afișează „True” împreună cu declarația noastră de tipărire.

Concluzie

În articolul nostru, am acoperit conceptele majore ale analizei argumentelor din steagul boolean. În acest scop, am folosit cinci exemple pentru a explica subiectul profund și ușor. Am discutat despre analiza argumentelor folosind instrucțiunile condiționate ale modulului „dacă” sau „altfel”, „distutils” și utilizarea instrucțiunilor condiționate împreună cu modulul „distutil”. Prin aceste metode, am transmis argumentul împreună cu conceptul de steag boolean „Adevărat” sau „Fals”. După analizarea argumentului, acesta își reprezintă verbos în conformitate cu datele noastre reprezentative.