Python Argparse Booleaanse vlag

Python Argparse Booleaanse Vlag



Een vlag is een Booleaanse variabele die de programmeurs waarschuwt wanneer zich een bepaalde omstandigheid voordoet. Als een Booleaanse vlag waar is, geeft dit aan dat er een bepaalde voorwaarde aanwezig is. Wanneer een Booleaanse vlag false vertegenwoordigt, geeft dit aan dat een bepaalde voorwaarde niet waar is. Om te bepalen of het predikaat ontleed 'True' of 'False' is, ontleedt de 'argparse' Booleaanse vlag de argumenten die slagen. Een standaard Python-pakket met de naam 'argparse' kan worden gebruikt om de opdrachtregelargumenten te interpreteren. Dit reguleert de activiteit beter en is eenvoudig te coderen. Het begeleidings- en gebruiksbericht wordt voor de gebruiker gegenereerd wanneer we een aantal foutieve argumenten geven. Bovendien laat het zien dat de gebruiker fouten geeft. De module 'argparse' is eenvoudig te gebruiken. De standaardwaarde van de optie store true is False, terwijl de standaardwaarde van store false True is. Om de 'argparse' -module te gebruiken, moeten we ons aan drie belangrijke stappen houden: eerst een parser bouwen, de parser meer argumenten geven en de parameters parsen.

Syntaxis:

De syntaxis die vereist is voor de Python 'argparse' Booleaanse vlag wordt als volgt gegeven:








De syntaxis moet eerst een functie maken die de variabelen en bibliotheken opslaat waar het argument wordt doorgegeven, en de voorwaarde wordt ingesteld volgens de vereiste. Voor onze voorwaarden zijn twee Booleaanse woorden gecontroleerd op 'True' of 'False'.



Voorbeeld 1: gebruik van een rustige omvang van Python 'Argparse' Booleaanse vlag

De eenvoudige Booleaanse vlag ontleedt eenvoudig de argumenten die enkele of meerdere argumenten kunnen zijn die naar het argumentscenario kijken, of de doorgegeven voorwaarde nu 'waar' of 'onwaar' is.




Laten we nu ons codefragment vanaf hier bespreken.





Aan het begin van onze code importeren we de bibliotheek van 'argparse', die zich bezighoudt met het ontleden van de Python-argumenten. Vervolgens maken we onze door de gebruiker gedefinieerde functie 'argparse_Boolean' en waar deze aan de bibliotheek moet worden toegewezen. Vervolgens geven we ons eerste argument door in onze functie 'argparse_Boolean', namelijk 'auto's', met behulp van de functie 'add_argument()'. Het tweede argument dat wordt doorgegeven, kent eenvoudigweg een 'uitgebreide' toe, waarbij de uit te voeren actie die we ze hebben gegeven, de 'ware' uitgebreide opslaat. Nu maken we een nieuwe functie van 'Boolean_flag' die wordt gebruikt om de vooraf gedefinieerde bibliotheek aan te roepen voor het ontleden van de argumenten. Ten slotte gebruiken we de functie 'print()' voor beide argumenten die 'auto's' en 'verbose' zijn.


Uit het vorige codefragment halen we deze uitvoer waar het geen enkel argument ontvangt, dus het geeft 'none' weer. Het tweede argument vindt niet of komt niet overeen, dus het geeft 'False' breedsprakig.



Voorbeeld 2: gebruik van de door Python geïnduceerde argumentparsering als Booleaanse waarden

Dit voorbeeld lijkt op de een of andere manier op het vorige voorbeeld. Hier bespreken we de acties voor Booleaanse waarden voor de argumenten die door de gebruiker zijn gedefinieerd. Als we de argumenten voor Booleaanse uitgebreide actie willen kiezen, kunnen we deze methode gebruiken.


In dit codevoorbeeld blijft de bibliotheek dezelfde 'argparse' die in de vorige is gebruikt. De gecreëerde functie heet nu 'Boolean_parser'. De argumenten die we bieden zijn twee variabelen - 'Eerste_Variabele' en 'Tweede_Variabele' - waarbij de actie voor het eerste argument wordt opgeslagen als 'false' en het tweede argument wordt opgeslagen als 'true'. Ten slotte noemen we de functie 'Boolean_parser' met behulp van de functie 'parser_args()' en slaan deze op in de 'Flag_Argument'. Voor de visualisatie gebruiken we de functie 'print()' en wijzen deze toe in 'Flag_Argument'.


Dit is de uitvoermomentopname van het vorige codevoorbeeld waarin de Booleaanse waarden worden uitgewerkt als 'True' voor de 'First_Variable' en 'False' voor de 'Second_Variable'.

Voorbeeld 3: gebruik van de Booleaanse vlag 'Argparse' door de voorwaardelijke instructies uit te voeren

Zoals de naam al aangeeft, wordt een voorwaardelijke instructie in uw programma gebruikt om de voorwaarden te beheren. Deze praktijken zijn de richtlijnen van het programma wanneer het beoordelingen maakt in reactie op de omstandigheden die het tegenkomt. De belangrijkste voorwaardelijke statements in Python zijn 'If', 'if-else' en 'switch' statements. Hier zullen we de voorwaardelijke verklaring 'if-else' doornemen.


De bibliotheek blijft dezelfde 'argparse' als we omgaan met het parseren van argumenten. De functie die we hier hebben gemaakt, heet 'parser_flag'. Het eerste argument dat we hebben toegewezen is 'actie uitvoeren' en de standaardwaarde die hier wordt gegeven is 'False', waarbij de 'actie' 'waar' opslaat. Nadat we het argument hebben doorgegeven, maken we een nieuwe functie met de naam 'arguments_flag' en noemen deze met de vorige door de gebruiker gedefinieerde functie 'parser_flag' samen met de bijbehorende argumenten. Hier passen we onze voorwaardelijke verklaring van 'if-else' toe. Onze 'if-voorwaarde' slaat op of het doorgegeven argument waar is volgens de functie 'print()' en de printopdracht 'Voer uw actie uit'. Voer in de 'else-conditie' de 'else-statement' van 'false' in 'default' uit als het eerste argument ontleed niet 'true' is. Ten slotte gebruiken we de functie 'print()' twee keer voor printopdrachten die de actie weergeven door de argumenten uit te voeren.


De momentopname van de uitvoer bepaalt dat het doorgegeven argument de 'else-statement' uitvoert met 'False' breedsprakig met de print-instructies die we in de code leveren.

Voorbeeld 4: gebruik van de Booleaanse vlag 'Argparse' van Python door de module 'Distutils' te gebruiken

Een Python-installatie kan de bibliotheken compileren en opnieuw installeren met behulp van de module 'distutils'. De nieuwe modules kunnen uitlopers zijn die zijn geschreven in C, gewone Python-modules of verzamelingen tools en functies die de modules bevatten die zijn geschreven in de taal van Python.


Na het importeren van de 'argparse' -bibliotheek, passen we de 'distutils.util' -module toe door de extra bibliotheek van 'strtobool' te importeren. Vervolgens cremeren we de 'python_argparse r' en koppelen deze aan de bibliotheek. Daarna voegen we een argument toe in 'python_argparse r' van 'Boolean'. Het opgegeven type is 'lambda' en wordt opgeslagen in variabele 'b' die is toegewezen aan de 'strtobool' -bibliotheek. De Booleaanse waarde hier voor de 'standaard' voorwaarde is ingesteld op 'True' en 'const' is ingesteld op 'False'. Na het parseren slaan we het op in 'boolean_arguments' nadat het is gemaakt. Vervolgens noemen we de 'booleaanse_argumenten' in de functie 'print()'.


Terwijl het doorgegeven argument wordt gelezen, geeft de uitvoer 'True' weer, aangezien de voorwaarde standaard is geïmplementeerd.

Voorbeeld 5: gebruik van de Booleaanse vlag 'Argparse' van Python door de module 'Distutils' te bedienen met voorwaardelijke instructies

De voorwaardelijke instructies kunnen samen met de module distutils worden gebruikt om het fenomeen van argumentparsing in de Booleaanse vlag te implementeren.


Laten we eens kijken naar het codefragment om het gebruik van een voorwaardelijke instructie en een distutils-module tegelijkertijd te ontdekken. Hiervoor importeren we de bibliotheek 'argparse' en passen we de module 'distutils.util' toe. Vervolgens importeren we op dezelfde manier de 'strtobool' -bibliotheek die in het vorige voorbeeld is gebruikt. De functie die we maken heet 'bool_parser' om een ​​analyse van argumenten te maken. We voegen het argument 'kind' en 'type' toe als 'str', 'nargs' als '?', 'const' als 'False' en 'default' als 'True'. Nu maken we een nieuwe functie van 'bool_arguments' aan wie we de vorige functie toewijzen samen met het argument dat we ontleden. Hier passen we de voorwaarde-instructie toe waarbij de 'als'-voorwaarde bepaalt dat als het doorgegeven argument aanwezig is, het 'True' weergeeft samen met het afdrukbericht 'Uw booleaanse vlag is'. Vervolgens wordt het uitgebreide argument van het 'soort' -argument afgedrukt dat we hebben toegewezen in 'print ()'. Anders is het standaard 'false' als een Booleaanse uitdrukking.


In de momentopname van de uitvoer kunnen we zien dat de if-verklaring waar is, zodat deze samen met onze afdrukverklaring 'True' weergeeft.

Conclusie

In ons artikel hebben we de belangrijkste concepten van het ontleden van argumenten in de Booleaanse vlag behandeld. Hiervoor hebben we vijf voorbeelden gebruikt om het onderwerp diep en gemakkelijk uit te leggen. We bespraken het parseren van argumenten door gebruik te maken van de voorwaardelijke instructies van de module 'if' of 'else', 'distutils', en het gebruik van voorwaardelijke instructies samen met de module 'distutil'. Met deze methoden hebben we het argument doorgegeven samen met het Booleaanse vlagconcept 'True' of 'False'. Na het argument te hebben geparseerd, vertegenwoordigt het zijn uitgebreidheid volgens onze representatieve gegevens.