Flag booleano Argparse di Python

Flag Booleano Argparse Di Python



Un flag è una variabile booleana che avvisa i programmatori quando si verifica una determinata circostanza. Se un flag booleano rappresenta true, indica che è presente una condizione. Quando un flag booleano rappresenta false, denota che una certa condizione non è vera. Per determinare se l'analisi del predicato è 'True' o 'False', il flag booleano 'argparse' analizza gli argomenti che passano. Un pacchetto Python standard chiamato 'argparse' può essere impiegato per interpretare gli argomenti della riga di comando. Questo regola meglio l'attività ed è semplice da codificare. La guida e il messaggio di utilizzo vengono 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 è False, mentre il valore predefinito di store false è True. Per utilizzare il modulo 'argparse', dobbiamo rispettare tre passaggi chiave: costruire prima un parser, dare al parser più argomenti e analizzare i parametri.

Sintassi:

La sintassi richiesta per il flag booleano 'argparse' di Python è data di seguito:








La sintassi deve prima creare una funzione che memorizzi le variabili e le librerie in cui viene passato l'argomento e la condizione viene impostata in base al requisito. Due valori booleani dettagliati vengono selezionati per 'Vero' o 'Falso' per le nostre condizioni.



Esempio 1: utilizzo di un'estensione tranquilla del flag booleano 'Argparse' di Python

Il semplice flag booleano analizza semplicemente gli argomenti che potrebbero essere argomenti singoli o multipli che guardano allo scenario dell'argomento, indipendentemente dal fatto che la condizione passata sia 'vera' o 'falsa'.




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





All'inizio del nostro codice importiamo la libreria di “argparse” che si occupa di analizzare gli argomenti di Python. Quindi, creiamo la nostra funzione 'argparse_Boolean' definita dall'utente e dove allocarla nella libreria. Quindi, passiamo il nostro primo argomento nella nostra funzione 'argparse_Boolean' che è 'cars' usando la funzione 'add_argument()'. Il secondo argomento passato assegna semplicemente un 'verbose' in cui l'azione da eseguire che abbiamo fornito loro memorizza il 'vero' verbose. Ora, creiamo una nuova funzione di 'Boolean_flag' che viene utilizzata per chiamare la libreria predefinita per l'analisi degli argomenti. Infine, usiamo la funzione “print()” per entrambi gli argomenti che sono “cars” e “verbose”.


Dal frammento di codice precedente, otteniamo questo output in cui non riceve alcun argomento, quindi visualizza 'none'. Il secondo argomento non trova o non corrisponde, quindi restituisce 'False' prolisso.



Esempio 2: utilizzo dell'analisi degli argomenti 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 dettagliata booleana, possiamo usare questo metodo.


In questo esempio di codice, la libreria rimane la stessa 'argparse' utilizzata nel precedente. La funzione creata è ora denominata 'Boolean_parser'. Gli argomenti che forniamo sono due  variabili - 'Prima_variabile' e 'Seconda_variabile' - in cui l'azione per il primo argomento è memorizzata come 'falso' e il secondo argomento è memorizzato come 'vero'. Infine, chiamiamo la funzione “Boolean_parser” utilizzando la funzione “parser_args()” e la memorizziamo in “Flag_Argument”. Per la sua visualizzazione utilizziamo la funzione “print()” e la assegniamo in “Flag_Argument”.


Questa è l'istantanea dell'output dell'esempio di codice precedente che elabora i valori booleani come 'True' per la 'First_Variable' e 'False' per la 'Second_Variable'.

Esempio 3: utilizzo del flag booleano 'Argparse' eseguendo le istruzioni 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 esprime giudizi in risposta alle circostanze che incontra. Le principali istruzioni condizionali in Python sono le istruzioni 'If', 'if-else' e 'switch'. Qui, esamineremo l'istruzione condizionale 'if-else'.


La libreria rimane la stessa 'argparse' quando ci occupiamo dell'analisi degli argomenti. La funzione che abbiamo creato qui si chiama 'parser_flag'. Il primo argomento che abbiamo assegnato è 'perform-action' e il valore predefinito qui fornito è 'False' dove 'action' memorizza 'true'. Dopo aver passato l'argomento, creiamo una nuova funzione denominata 'arguments_flag' e la chiamiamo con la precedente funzione definita dall'utente 'parser_flag' insieme ai suoi argomenti. Qui applichiamo la nostra affermazione condizionale di 'se-altrimenti'. La nostra 'condizione if' memorizza se l'argomento passato   è vero dopo  la funzione 'print()' e l'istruzione print 'Esegui la tua azione'. Nella 'condizione-altrimenti', se il primo argomento parse non è 'vero', eseguire l''istruzione-altrimenti' di 'falso' in 'predefinito'. Infine, utilizziamo la funzione 'print()' due volte per le istruzioni print che visualizza l'azione eseguendo gli argomenti.


L'istantanea di output determina che l'argomento passato esegue l'istruzione 'else' con 'False' verbose con le istruzioni di stampa fornite nel codice.

Esempio 4: utilizzo del flag booleano 'Argparse' di Python utilizzando il modulo 'Distutils'

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


Dopo aver importato la libreria “argparse”, applichiamo il modulo “distutils.util” importando la libreria aggiuntiva di “strtobool”. Quindi, cremiamo il 'python_argparse r' e lo colleghiamo alla libreria. Successivamente, aggiungiamo un argomento in 'python_argparse r' di 'Boolean'. Il tipo fornito è 'lambda' ed è memorizzato nella variabile 'b' che è assegnata con la libreria 'strtobool'. Il valore booleano qui per la condizione 'default' è impostato su 'True' e 'const' è impostato su 'False'. Dopo l'analisi, lo memorizziamo in 'boolean_arguments' dopo averlo creato. Quindi, chiamiamo 'boolean_arguments' nella funzione 'print()'.


Quando l'argomento passato viene letto, l'output visualizza 'True' poiché la condizione è implementata per impostazione predefinita.

Esempio 5: utilizzo del flag booleano 'Argparse' di Python eseguendo il modulo 'Distutils' con istruzioni condizionali

Le istruzioni condizionali possono essere utilizzate insieme al modulo distutils per implementare il fenomeno dell'analisi degli argomenti nel flag booleano.


Diamo un'occhiata allo snippet di codice per scoprire l'uso di un'istruzione condizionale e di un modulo distutils insieme allo stesso tempo. A tale scopo, importiamo la libreria 'argparse' e applichiamo il modulo 'distutils.util'. Quindi, allo stesso modo importiamo la libreria 'strtobool' utilizzata nell'esempio precedente. La funzione che creiamo si chiama 'bool_parser' per creare un'analisi per gli argomenti. Aggiungiamo l'argomento 'kind' e 'type' impostato come 'str', 'nargs' come '?', 'const' come 'False' e 'default' come 'True'. Ora, creiamo una nuova funzione di 'bool_arguments' a cui assegniamo la funzione precedente insieme al suo argomento che analizziamo. Qui applichiamo l'istruzione condizionale in cui la condizione 'if' determina che se l'argomento passato è presente, viene visualizzato 'True' insieme al messaggio di stampa 'Your boolean flag is'. Quindi, stampa il prolisso dell'argomento 'kind' che abbiamo assegnato in 'print ()'. In caso contrario, sarà 'falso' per impostazione predefinita come espressione booleana.


Nell'istantanea dell'output, possiamo vedere che l'istruzione if è vera, quindi visualizza 'True' insieme alla nostra istruzione print.

Conclusione

Nel nostro articolo, abbiamo trattato i concetti principali dell'analisi degli argomenti nella bandiera booleana. A tale scopo, abbiamo utilizzato cinque esempi per spiegare l'argomento in modo approfondito e semplice. Abbiamo discusso l'analisi degli argomenti utilizzando le istruzioni condizionali del modulo 'if' o 'else', 'distutils' e l'uso delle istruzioni condizionali insieme al modulo 'distutil'. Con questi metodi, abbiamo trasmesso l'argomento insieme al concetto di flag booleano di 'Vero' o 'Falso'. Dopo aver analizzato l'argomento, rappresenta il suo prolisso in base ai nostri dati rappresentativi.