Python Argparse Boolesches Flag

Python Argparse Boolesches Flag



Ein Flag ist eine boolesche Variable, die die Programmierer warnt, wenn ein bestimmter Umstand eintritt. Wenn ein Boolesches Flag wahr darstellt, zeigt es an, dass eine Bedingung vorhanden ist. Wenn ein boolesches Flag falsch darstellt, bedeutet dies, dass eine bestimmte Bedingung nicht wahr ist. Um zu bestimmen, ob die Prädikatanalyse „Wahr“ oder „Falsch“ ist, analysiert das boolesche Flag „argparse“ die übergebenen Argumente. Ein Standard-Python-Paket namens „argparse“ kann verwendet werden, um die Befehlszeilenargumente zu interpretieren. Dies regelt die Aktivität besser und ist einfach zu codieren. Die Anleitungs- und Verwendungsnachricht werden für den Benutzer generiert, wenn wir einige fehlerhafte Argumente bereitstellen. Darüber hinaus zeigt es die Fehler des Benutzers an. Das Modul „argparse“ ist einfach zu bedienen. Der Standardwert der Option store true ist False, während der Standardwert von store false True ist. Um das „argparse“-Modul zu verwenden, müssen wir uns an drei wichtige Schritte halten: zuerst einen Parser erstellen, dem Parser mehr Argumente geben und die Parameter parsen.

Syntax:

Die Syntax, die für das boolesche Flag „argparse“ von Python erforderlich ist, wird im Folgenden angegeben:








Die Syntax muss zuerst eine Funktion erstellen, die die Variablen und Bibliotheken speichert, in denen das Argument übergeben wird, und die Bedingung wird gemäß der Anforderung festgelegt. Zwei boolesche Verbose werden für unsere Bedingungen auf „Wahr“ oder „Falsch“ geprüft.



Beispiel 1: Verwenden eines ruhigen Extent von Python „Argparse“ Boolean Flag

Das einfache boolesche Flag analysiert einfach die Argumente, die einzelne oder mehrere Argumente sein können, die auf das Argumentszenario schauen, unabhängig davon, ob die übergebene Bedingung „wahr“ oder „falsch“ ist.




Lassen Sie uns nun unser Code-Snippet von hier aus besprechen.





Am Anfang unseres Codes importieren wir die Bibliothek von „argparse“, die sich mit dem Parsen der Python-Argumente befasst. Dann erstellen wir unsere benutzerdefinierte „argparse_Boolean“-Funktion und weisen sie der Bibliothek zu. Dann übergeben wir unser erstes Argument in unserer „argparse_Boolean“-Funktion, das „Autos“ ist, mit der „add_argument()“-Funktion. Das zweite übergebene Argument weist einfach ein „verbose“ zu, wo die auszuführende Aktion, die wir ihnen bereitgestellt haben, das „wahre“ verbose speichert. Jetzt erstellen wir eine neue Funktion von „Boolean_flag“, die verwendet wird, um die vordefinierte Bibliothek zum Analysieren der Argumente aufzurufen. Schließlich verwenden wir die Funktion „print()“ für beide Argumente, die „cars“ und „verbose“ sind.


Aus dem vorherigen Code-Snippet erhalten wir diese Ausgabe, bei der kein Argument empfangen wird, sodass „none“ angezeigt wird. Das zweite Argument wird nicht gefunden oder stimmt nicht überein, daher gibt es „False“ ausführlich aus.



Beispiel 2: Verwenden der von Python induzierten Argumentanalyse als boolesche Werte

Dieses Beispiel ist dem vorherigen Beispiel irgendwie ähnlich. Hier werden wir die Aktionen der booleschen Werte für die vom Benutzer definierten Argumente besprechen. Wenn wir die Argumente für die boolesche ausführliche Aktion auswählen möchten, können wir diese Methode verwenden.


In diesem Codebeispiel bleibt die Bibliothek dieselbe „argparse“, die im vorherigen verwendet wird. Die erstellte Funktion heißt jetzt „Boolean_parser“. Die von uns bereitgestellten Argumente sind zwei Variablen – „Erste_Variable“ und „Zweite_Variable“ – wobei die Aktion für das erste Argument als „falsch“ und das zweite Argument als „wahr“ gespeichert wird. Zuletzt rufen wir die Funktion „Boolean_parser“ mit der Funktion „parser_args()“ auf und speichern sie im „Flag_Argument“. Zur Visualisierung verwenden wir die Funktion „print()“ und weisen sie in „Flag_Argument“ zu.


Dies ist der Ausgabe-Snapshot des vorherigen Codebeispiels, das die booleschen Werte als „True“ für die „First_Variable“ und „False“ für die „Second_Variable“ ausarbeitet.

Beispiel 3: Verwenden des booleschen Flags „Argparse“ durch Ausführen der bedingten Anweisungen

Wie der Name schon sagt, wird in Ihrem Programm eine bedingte Anweisung verwendet, um die Bedingungen zu verwalten. Diese Praktiken sind die Richtlinien des Programms, wenn es als Reaktion auf die Umstände, denen es begegnet, Urteile fällt. Die wichtigsten bedingten Anweisungen in Python sind „If“, „if-else“ und „switch“-Anweisungen. Hier werden wir die Bedingungsanweisung „if-else“ durchgehen.


Die Bibliothek bleibt die gleiche „argparse“, während wir uns mit der Argumentanalyse befassen. Die Funktion, die wir hier erstellt haben, heißt „parser_flag“. Das erste Argument, das wir zugewiesen haben, ist „perform-action“, und der hier angegebene Standardwert ist „False“, wobei „action“ „true“ speichert. Nachdem wir das Argument übergeben haben, erstellen wir eine neue Funktion namens „arguments_flag“ und rufen sie mit der vorherigen benutzerdefinierten Funktion „parser_flag“ zusammen mit ihren Argumenten auf. Hier wenden wir unsere bedingte Aussage von „if-else“ an. Unsere „if-Bedingung“ speichert, ob das übergebene Argument nach der „print()“-Funktion und der print-Anweisung „Perform Your Action“ wahr ist. Wenn die Analyse des ersten Arguments in der „else-Bedingung“ nicht „wahr“ ist, führen Sie die „else-Anweisung“ von „false“ in „default“ aus. Schließlich verwenden wir die Funktion „print()“ zweimal für Druckanweisungen, die die Aktion durch Ausführen der Argumente anzeigt.


Der Ausgabe-Snapshot bestimmt, dass das übergebene Argument die „else-Anweisung“ mit „False“ ausführlich mit den Druckanweisungen ausführt, die wir im Code bereitstellen.

Beispiel 4: Verwenden des booleschen Flags „Argparse“ von Python durch Ausführen des Moduls „Distutils“.

Eine Python-Installation kann die Bibliotheken mit Hilfe des Moduls „distutils“ kompilieren und neu installieren. Die neuen Module können in C geschriebene Auswüchse, einfache Python-Module oder Sammlungen von Werkzeugen und Funktionen sein, die die in Python geschriebenen Module enthalten.


Nach dem Import der Bibliothek „argparse“ wenden wir das Modul „distutils.util“ an, indem wir die zusätzliche Bibliothek „strtobool“ importieren. Dann verbrennen wir das „python_argparse r“ und verknüpfen es mit der Bibliothek. Danach fügen wir ein Argument in „python_argparse r“ von „Boolean“ hinzu. Der bereitgestellte Typ ist „lambda“ und wird in der Variablen „b“ gespeichert, der die Bibliothek „strtobool“ zugewiesen ist. Dabei wird der boolesche Wert für die Bedingung „default“ auf „True“ und „const“ auf „False“ gesetzt. Nach dem Parsen speichern wir es nach dem Erstellen in „boolean_arguments“. Dann rufen wir die „boolean_arguments“ in der Funktion „print()“ auf.


Wenn das übergebene Argument gelesen wird, zeigt die Ausgabe „True“ an, da die Bedingung standardmäßig implementiert ist.

Beispiel 5: Verwenden des booleschen Flags „Argparse“ von Python durch Ausführen des Moduls „Distutils“ mit bedingten Anweisungen

Die bedingten Anweisungen können zusammen mit dem distutils-Modul verwendet werden, um das Phänomen der Argumentanalyse im booleschen Flag zu implementieren.


Werfen wir einen Blick auf das Code-Snippet, um die gleichzeitige Verwendung einer bedingten Anweisung und des distutils-Moduls zu entdecken. Dazu importieren wir die Bibliothek „argparse“ und wenden das Modul „distutils.util“ an. Dann importieren wir auf ähnliche Weise die Bibliothek „strtobool“, die im vorherigen Beispiel verwendet wird. Die Funktion, die wir erstellen, heißt „bool_parser“, um eine Analyse für Argumente zu erstellen. Wir fügen das Argument „kind“ und „type“ als „str“, „nargs“ als „?“, „const“ als „False“ und „default“ als „True“ hinzu. Jetzt erstellen wir eine neue Funktion von „bool_arguments“, der wir die vorherige Funktion zusammen mit ihrem Argument zuweisen, das wir analysieren. Hier wenden wir die Bedingungsanweisung an, bei der die „if“-Bedingung bestimmt, dass, wenn das übergebene Argument vorhanden ist, „True“ zusammen mit der Druckmeldung „Your boolean flag is“ angezeigt wird. Dann druckt es die Ausführlichkeit des „kind“-Arguments, das wir in „print()“ zugewiesen haben. Andernfalls ist er standardmäßig als boolescher Ausdruck „false“.


Im Ausgabe-Snapshot können wir sehen, dass die if-Anweisung wahr ist, sodass sie zusammen mit unserer Druckanweisung „True“ anzeigt.

Fazit

In unserem Artikel haben wir die wichtigsten Konzepte der Argumentanalyse im booleschen Flag behandelt. Dazu haben wir anhand von fünf Beispielen das Thema tiefgründig und einfach erklärt. Wir haben die Argumentanalyse anhand der bedingten Anweisungen des Moduls „if“ oder „else“, „distutils“ und die Verwendung bedingter Anweisungen zusammen mit dem Modul „distutil“ besprochen. Mit diesen Methoden haben wir das Argument zusammen mit dem booleschen Flag-Konzept „Wahr“ oder „Falsch“ übergeben. Nach dem Analysieren des Arguments stellt es seine Ausführlichkeit gemäß unseren repräsentativen Daten dar.