Python Argparse Boolean Flag

Python Argparse Boolean Flag

Una bandiera è una variabile booleana che avvisa i programmatori quando si verifica una determinata circostanza. Se una bandiera booleana rappresenta vera, indica che è presente una condizione. Quando una bandiera booleana rappresenta falsa, indica che una determinata condizione non è vera. Per determinare se il saggio predicato è "vero" o "falso", la bandiera booleana "Argparse" analizza gli argomenti che passano. Un pacchetto Python standard chiamato "ArgParse" può essere impiegato per interpretare gli argomenti della linea di comando. Ciò regola meglio l'attività ed è semplice da codificare. La guida e il messaggio di utilizzo sono generati per l'utente quando forniamo alcuni argomenti errati. Inoltre, mostra gli errori dei problemi dell'utente. Il modulo "Argparse" è semplice da usare. Il valore predefinito dell'opzione Store True è falso, mentre il valore predefinito di Store False è vero. Per utilizzare il modulo "Argparse", dobbiamo aderire a tre passaggi chiave: costruire prima un parser, dando al parser più argomenti e l'analisi dei parametri.

Sintassi:

La sintassi necessaria per la bandiera booleana "ArgParse" di Python è fornita nel seguente:


La sintassi deve prima creare una funzione che memorizza le variabili e le librerie in cui l'argomento viene approvato e la condizione è impostata in base al requisito. Due booleani verbosi sono controllati per "vero" o "falso" per le nostre condizioni.

Esempio 1: utilizzando un'estensione tranquilla della bandiera booleana "ArgParse" Python

La semplice bandiera booleana analizza semplicemente gli argomenti che potrebbero essere argomenti singoli o multipli che guardano allo scenario dell'argomento, se la condizione passata è "vera" o "falsa".


Ora, discutiamo del nostro frammento di codice da qui in poi.

All'inizio del nostro codice, importiamo la biblioteca di "Argparse" che si occupa di analizzare gli argomenti di Python. Quindi, creiamo la nostra funzione "ArgParse_boolean" definita dall'utente e dove allocarla alla libreria. Quindi, passiamo il nostro primo argomento nella nostra funzione "argparse_boolean" che è "auto" usando la funzione "add_argument ()". Il secondo argomento approvato assegna semplicemente un "verboso" in cui l'azione da eseguire che abbiamo fornito loro memorizza il "vero" verboso. Ora creiamo una nuova funzione di "boolean_flag" che viene utilizzata per chiamare la libreria predefinita per analizzare gli argomenti. Infine, utilizziamo la funzione "Print ()" per entrambi gli argomenti che sono "auto" e "Verbosio".


Dall'apprezzamento del codice precedente, otteniamo questo output in cui non riceve alcun argomento, quindi visualizza "nessuno". Il secondo argomento non trova o non corrisponde, quindi dà una "falsa" verbosa.

Esempio 2: utilizzo dell'analisi dell'argomento indotta da Python come valori booleani

Questo esempio è in qualche modo simile all'esempio precedente. Qui discuteremo le azioni dei valori booleani per gli argomenti definiti dall'utente. Se vogliamo scegliere gli argomenti per l'azione verbosa booleana, possiamo usare questo metodo.


In questo esempio di codice, la libreria rimane lo stesso "argparse" utilizzato in quello precedente. La funzione creata è ora denominata "boolean_parser". Gli argomenti che forniamo sono due variabili - "First_variable" e "Second_variable" - in cui l'azione per il primo argomento viene archiviata come "falsa" e il secondo argomento è memorizzato come "vero". Infine, chiamiamo la funzione "boolean_parser" usando la funzione "parser_args ()" e la memorizziamo nel "flag_argument". Per la sua visualizzazione, utilizziamo la funzione "print ()" e la assegniamo in "flag_argument".


Questa è la snapshot di output dell'esempio del codice precedente che elabora i valori booleani come "vero" per il "First_variable" e "False" per "Second_variable".

Esempio 3: utilizzando la bandiera booleana "Argparse" gestendo le dichiarazioni condizionali

Come suggerisce il nome, nel programma viene utilizzata un'istruzione condizionale per gestire le condizioni. Queste pratiche sono le linee guida del programma quando emette giudizi in risposta alle circostanze che incontra. Le principali dichiarazioni condizionali in Python sono dichiarazioni "If", "IF-Else" e "Switch". Qui, passeremo attraverso l'istruzione condizionale "if-else".


La biblioteca rimane lo stesso "argparse" che affrontiamo l'analisi dell'argomento. La funzione che abbiamo creato qui si chiama "parser_flag". Il primo argomento che abbiamo assegnato è "perform-action" e il valore predefinito che viene dato qui è "falso" in cui "l'azione" memorizza "vera". Dopo aver superato l'argomento, creiamo una nuova funzione denominata "argoments_flag" e la chiamiamo con la precedente funzione definita dall'utente "parser_flag" insieme ai suoi argomenti. Qui, applichiamo la nostra dichiarazione condizionale di "if-else". I nostri negozi "if-condition" se l'argomento superato è vero seguendo la funzione "Print ()" e l'istruzione di stampa "Esegui la tua azione". Nel "altrimenti", se il primo argomento non è "vero", esegui la "stato else" di "false" in "inadempienza". Infine, utilizziamo due volte la funzione "print ()" per le istruzioni di stampa che visualizzano l'azione eseguendo gli argomenti.


L'istantanea di output determina che l'argomento superato esegue la "distanza else" con "false" verbose con le istruzioni di stampa che forniamo nel codice.

Esempio 4: Utilizzo della bandiera booleana "Argparse" Python gestindo il modulo "distutils"

Un'installazione di Python può compilare e reinstallare le librerie con l'aiuto del modulo "distutils". I nuovi moduli possono essere esplosioni scritte in C, moduli Python semplici o raccolte di strumenti e caratteristiche che contengono i moduli scritti in linguaggio Python.


Dopo aver importato la libreria "Argparse", applichiamo le "distUtili.Modulo Util "importando la libreria aggiuntiva di" Strtobool ". Quindi, creiamo il "pithon_argparse r" e colleghiamo la biblioteca. Successivamente, aggiungiamo una discussione in "Python_argparse r" di "booleano". Il tipo fornito è "lambda" ed è memorizzato in variabile "b" che è assegnato con la libreria "strtobool". Il valore booleano qui per la condizione "predefinita" è impostato su "true" e "const" è impostato su "false". Dopo aver analizzato, lo archiviamo in "boolean_arguments" dopo averlo creato. Quindi, chiamiamo la funzione "boolean_arguments" nella funzione "print ()".


Man mano che viene letta l'argomento superato, l'output viene visualizzato "vero" poiché la condizione viene implementata per impostazione predefinita.

Esempio 5: Utilizzo della bandiera booleana "Argparse" Python gestindo il modulo "distutils" con istruzioni condizionali

Le dichiarazioni condizionali possono essere gestite insieme al modulo Disturils per implementare il fenomeno dell'analisi dell'argomento nella bandiera booleana.


Diamo un'occhiata allo snippet del codice per scoprire l'utilizzo di una dichiarazione condizionale e distoccare insieme allo stesso tempo. A tale scopo, importiamo la libreria "Argparse" e applichiamo le "distutils.Modulo Util ". Quindi, importiamo allo stesso modo la libreria "strtobool" che viene utilizzata nell'esempio precedente. La funzione che creiamo è denominata "bool_parser" per creare un saggio per gli argomenti. Aggiungiamo l'argomento "gentile" e il "tipo" set come "str", "nargs" come "?"," Const "come" falso "e" default "come" vero ". Ora creiamo una nuova funzione di "bool_arguments" a cui assegniamo la funzione precedente insieme al suo argomento che analizziamo. Qui, applichiamo l'affermazione della condizione in cui la condizione "if" determina che se l'argomento passato è presente, visualizza "vero" insieme al messaggio di stampa, "La tua bandiera booleana è". Quindi, stampa l'argomento "gentile" che abbiamo assegnato in "Print ()". Altrimenti, sarà "falso" per impostazione predefinita come espressione booleana.


Nell'istantanea di output, possiamo vedere che l'IF-Statement è vero, quindi viene visualizzato "vero" insieme alla nostra istruzione di stampa.

Conclusione

Nel nostro articolo, abbiamo coperto i principali concetti di argomento in lorse nella bandiera booleana. A tale scopo, abbiamo usato cinque esempi per spiegare l'argomento profondamente e facilmente. Abbiamo discusso dell'analisi dell'argomento usando le dichiarazioni condizionali del modulo "If" o "Else", "distutils" e l'utilizzo delle dichiarazioni condizionali insieme al modulo "distutil". Con questi metodi, abbiamo superato l'argomento insieme al concetto di bandiera booleana di "vero" o "falso". Dopo aver analizzato l'argomento, rappresenta il suo verbosio in base ai nostri dati rappresentativi.