Bandera booleana de Python Argparse

Bandera Booleana De Python Argparse



Una bandera és una variable booleana que alerta els programadors quan es produeix una circumstància determinada. Si un indicador booleà representa cert, indica que hi ha alguna condició. Quan un indicador booleà representa fals, denota que una determinada condició no és certa. Per determinar si l'anàlisi del predicat és 'Veritable' o 'Fals', el senyalador booleà 'argparse' analitza els arguments que passen. Es pot utilitzar un paquet Python estàndard anomenat 'argparse' per interpretar els arguments de la línia d'ordres. Això regula millor l'activitat i és fàcil de codificar. El missatge d'orientació i ús es generen per a l'usuari quan proporcionem alguns arguments erronis. A més, mostra els errors de l'usuari. El mòdul 'argparse' és senzill d'utilitzar. El valor predeterminat de l'opció store true és False, mentre que el valor predeterminat de store false és True. Per utilitzar el mòdul 'argparse', hem de seguir tres passos clau: construir primer un analitzador, donar-li més arguments i analitzar els paràmetres.

Sintaxi:

La sintaxi que es requereix per a la bandera booleana 'argparse' de Python es dóna a la següent:








La sintaxi primer ha de crear una funció que emmagatzemi les variables i les biblioteques on es passa l'argument, i la condició s'estableix segons el requisit. Dos booleans detallats s'han comprovat per a 'Vertader' o 'Fals' per a les nostres condicions.



Exemple 1: utilitzant una extensió tranquil·la de la bandera booleana 'Argparse' de Python

La simple bandera booleana simplement analitza els arguments que podrien ser arguments únics o múltiples que miren cap a l'escenari de l'argument, tant si la condició passada és 'vertadera' com 'falsa'.




Ara, anem a parlar del nostre fragment de codi a partir d'aquí.





Al principi del nostre codi, importem la biblioteca de 'argparse' que s'ocupa de l'anàlisi dels arguments de Python. A continuació, creem la nostra funció 'argparse_Boolean' definida per l'usuari i on l'assignem a la biblioteca. Aleshores, passem el nostre primer argument a la nostra funció 'argparse_Boolean' que és 'cars' mitjançant la funció 'add_argument()'. El segon argument passat simplement assigna un 'verbós' on l'acció a realitzar que els hem proporcionat emmagatzema el 'vertader' detallat. Ara, creem una nova funció de 'Boolean_flag' que s'utilitza per cridar la biblioteca predefinida per analitzar els arguments. Finalment, utilitzem la funció 'print()' per als dos arguments que són 'cotxes' i 'verbosos'.


A partir del fragment de codi anterior, obtenim aquesta sortida on no rep cap argument, de manera que mostra 'cap'. El segon argument no troba ni coincideix, de manera que dóna una paraula 'False'.



Exemple 2: Ús de l'anàlisi d'arguments induït per Python com a valors booleans

Aquest exemple és d'alguna manera similar a l'exemple anterior. Aquí, parlarem de les accions de valors booleans per als arguments definits per l'usuari. Si volem triar els arguments de l'acció booleana detallada, podem utilitzar aquest mètode.


En aquest exemple de codi, la biblioteca continua sent la mateixa 'argparse' que s'utilitza a l'anterior. La funció creada ara s'anomena 'Boolean_parser'. Els arguments que proporcionem són dues variables: 'First_Variable' i 'Second_Variable' - on l'acció del primer argument s'emmagatzema com a 'fals' i el segon argument com a 'true'. Finalment, anomenem la funció 'Boolean_parser' mitjançant la funció 'parser_args()' i la desem a 'Flag_Argument'. Per a la seva visualització, utilitzem la funció 'print()' i l'assignem a 'Flag_Argument'.


Aquesta és la instantània de sortida de l'exemple de codi anterior que elabora els valors booleans com a 'True' per a la 'Primera_Variable' i 'False' per a la 'Segona_Variable'.

Exemple 3: Ús de la bandera booleana 'Argparse' mitjançant l'ús de les declaracions condicionals

Com el seu nom indica, s'utilitza una instrucció condicional al vostre programa per gestionar les condicions. Aquestes pràctiques són les directrius del programa quan emet judicis en resposta a les circumstàncies amb què es troba. Les sentències condicionals principals de Python són les declaracions 'Si', 'si-else' i 'canviar'. Aquí, passarem per la declaració condicional 'si-else'.


La biblioteca continua sent la mateixa 'argparse' que tractem amb l'anàlisi d'arguments. La funció que hem creat aquí s'anomena 'parser_flag'. El primer argument que hem assignat és 'perform-action' i el valor predeterminat que es dóna aquí és 'False', on l''acció' emmagatzema 'true'. Després de passar l'argument, creem una nova funció anomenada 'arguments_flag' i la cridem amb la funció anterior definida per l'usuari 'parser_flag' juntament amb els seus arguments. Aquí, apliquem la nostra declaració condicional de 'si-else'. La nostra 'condició si' emmagatzema si l'argument passat   és cert després de  la funció 'print()' i la instrucció d'impressió 'Realitza la teva acció'. A la 'condició else', si el primer argument analitza no és 'true', realitzeu l''else-statement' de 'false' a 'default'. Finalment, fem servir la funció 'print()' dues vegades per a les declaracions d'impressió que  mostra l'acció mitjançant la realització dels arguments.


La instantània de sortida determina que l'argument passat executa l''else-statement' amb 'False' detallat amb les declaracions d'impressió que proporcionem al codi.

Exemple 4: ús de la bandera booleana 'Argparse' de Python mitjançant el mòdul 'Distutils'

Una instal·lació de Python pot compilar i reinstal·lar les biblioteques amb l'ajuda del mòdul 'distutils'. Els nous mòduls poden ser conseqüències escrites en C, mòduls senzills de Python o col·leccions d'eines i característiques que contenen els mòduls escrits en llenguatge Python.


Després d'importar la biblioteca 'argparse', apliquem el mòdul 'distutils.util' important la biblioteca addicional de 'strtobool'. A continuació, incinerem el 'python_argparse r' i l'enllaçem amb la biblioteca. Després d'això, afegim un argument a 'python_argparse r' de 'Boolean'. El tipus proporcionat és 'lambda' i s'emmagatzema a la variable 'b' que s'assigna amb la biblioteca 'strtobool'. El valor booleà aquí per a la condició 'per defecte' s'estableix en 'Vertader' i 'const' en 'Fals'. Després de l'anàlisi, l'emmagatzemem a 'boolean_arguments' després de crear-lo. Aleshores, anomenem els 'arguments_booleans' a la funció 'print()'.


A mesura que es llegeix l'argument passat, la sortida mostra 'True' ja que la condició s'implementa per defecte.

Exemple 5: ús de la bandera booleana 'Argparse' de Python utilitzant el mòdul 'Distutils' amb declaracions condicionals

Les sentències condicionals es poden operar juntament amb el mòdul distutils per implementar el fenomen de l'anàlisi d'arguments a la bandera booleana.


Fem una ullada al fragment de codi per descobrir l'ús d'una declaració condicional i un mòdul distutils junts alhora. Amb aquesta finalitat, importem la biblioteca 'argparse' i apliquem el mòdul 'distutils.util'. A continuació, importem de manera similar la biblioteca 'strtobool' que s'utilitza a l'exemple anterior. La funció que creem s'anomena 'bool_parser' per crear una anàlisi d'arguments. Afegim l'argument 'kind' i 'type' definit com a 'str', 'nargs' com a '?', 'const' com a 'False' i 'default' com a 'True'. Ara, creem una nova funció de 'bool_arguments' a la qual assignem la funció anterior juntament amb el seu argument que analitzem. Aquí, apliquem la declaració de condició on la condició 'si' determina que si l'argument passat està present, mostra 'True' juntament amb el missatge d'impressió, 'La vostra bandera booleana és'. A continuació, imprimeix el detallat de l'argument 'kind' que hem assignat a 'print()'. En cas contrari, serà 'fals' per defecte com a expressió booleana.


A la instantània de sortida, podem veure que la declaració if és certa, de manera que mostra 'True' juntament amb la nostra declaració d'impressió.

Conclusió

Al nostre article, vam cobrir els conceptes principals de l'anàlisi d'arguments a la bandera booleana. Amb aquesta finalitat, hem utilitzat cinc exemples per explicar el tema de manera profunda i senzilla. Hem parlat de l'anàlisi d'arguments utilitzant les declaracions condicionals del mòdul 'if' o 'else', 'distutils' i l'ús de declaracions condicionals juntament amb el mòdul 'distutil'. Amb aquests mètodes, vam passar l'argument   juntament amb el concepte de bandera booleana de 'Vertader' o 'Fals'. Després d'analitzar l'argument, representa el seu detall d'acord amb les nostres dades representatives.