Python Argparse Boolean Flaga

Python Argparse Boolean Flaga



Flaga to zmienna logiczna, która ostrzega programistów, gdy wystąpią określone okoliczności. Jeśli flaga logiczna reprezentuje wartość true, oznacza to, że spełniony jest pewien warunek. Gdy flaga logiczna reprezentuje fałsz, oznacza to, że określony warunek nie jest prawdziwy. Aby określić, czy analizowany predykat ma wartość „Prawda” czy „Fałsz”, flaga boolowska „argparse” analizuje przekazane argumenty. Standardowy pakiet Pythona o nazwie „argparse” może być wykorzystany do interpretacji argumentów wiersza poleceń. To lepiej reguluje aktywność i jest łatwe do zakodowania. Wskazówki i komunikat dotyczący użycia są generowane dla użytkownika, gdy podamy błędne argumenty. Dodatkowo pokazuje błędy zgłaszane przez użytkownika. Moduł „argparse” jest prosty w użyciu. Domyślną wartością opcji store true jest False, natomiast domyślną wartością opcji store false jest True. Aby skorzystać z modułu „argparse”, musimy przestrzegać trzech kluczowych kroków: najpierw zbudować parser, przekazać parserowi więcej argumentów i przeanalizować parametry.

Składnia:

Składnia wymagana dla flagi logicznej Pythona „argparse” jest podana poniżej:








Składnia musi najpierw utworzyć funkcję, która przechowuje zmienne i biblioteki, do których przekazywany jest argument, a warunek jest ustawiany zgodnie z wymaganiami. Dla naszych warunków sprawdzane są dwa szczegółowe booleany pod kątem „Prawda” lub „Fałsz”.



Przykład 1: Wykorzystanie spokojnego zakresu flagi boolowskiej „Argparse” Pythona

Prosta flaga logiczna po prostu analizuje argumenty, które mogą być pojedynczymi lub wieloma argumentami, które dotyczą scenariusza argumentów, niezależnie od tego, czy przekazany warunek jest „prawdą”, czy „fałszem”.




Teraz omówmy nasz fragment kodu od tego miejsca.





Na początku naszego kodu importujemy bibliotekę „argparse”, która zajmuje się parsowaniem argumentów Pythona. Następnie tworzymy zdefiniowaną przez użytkownika funkcję „argparse_Boolean” i określamy, gdzie ją przypisać do biblioteki. Następnie przekazujemy nasz pierwszy argument w naszej funkcji „argparse_Boolean”, czyli „samochody”, używając funkcji „add_argument()”. Drugi przekazany argument po prostu przypisuje „pełny”, w przypadku gdy akcja do wykonania, którą im podaliśmy, przechowuje „prawdziwy” pełny. Teraz tworzymy nową funkcję „Boolean_flag”, która jest używana do wywoływania predefiniowanej biblioteki do analizowania argumentów. Na koniec używamy funkcji „print()” dla obu argumentów, którymi są „samochody” i „pełny”.


Z poprzedniego fragmentu kodu otrzymujemy to wyjście, w którym nie otrzymuje żadnego argumentu, więc wyświetla „none”. Drugi argument nie znajduje lub nie pasuje, więc daje „Fałsz” rozwlekły.



Przykład 2: Wykorzystanie analizy argumentów wywołanej przez Pythona jako wartości logicznych

Ten przykład jest w pewien sposób podobny do poprzedniego przykładu. Tutaj omówimy działania wartości boolowskich dla argumentów zdefiniowanych przez użytkownika. Jeśli chcemy wybrać argumenty dla boolowskiej gadatliwej akcji, możemy skorzystać z tej metody.


W tym przykładzie kodu biblioteka pozostaje tym samym „argparse”, który był używany w poprzednim. Utworzona funkcja nosi teraz nazwę „Boolean_parser”. Argumenty, które podajemy, to dwie zmienne – „First_Variable” i „Second_Variable” – gdzie akcja dla pierwszego argumentu jest przechowywana jako „false”, a dla drugiego argumentu jako „true”. Na koniec wywołujemy funkcję „Boolean_parser” za pomocą funkcji „parser_args()” i przechowujemy ją w „Flag_Argument”. Do jej wizualizacji używamy funkcji „print()” i przypisujemy ją w „Flag_Argument”.


To jest wyjściowa migawka poprzedniego przykładowego kodu, który rozwija wartości logiczne jako „Prawda” dla „First_Variable” i „False” dla „Second_Variable”.

Przykład 3: Wykorzystanie flagi logicznej „Argparse” poprzez obsługę instrukcji warunkowych

Jak sama nazwa wskazuje, instrukcja warunkowa jest używana w twoim programie do zarządzania warunkami. Praktyki te są wytycznymi programu, kiedy dokonuje on osądów w odpowiedzi na napotkane okoliczności. Główne instrukcje warunkowe w Pythonie to instrukcje „If”, „if-else” i „switch”. Tutaj przejdziemy przez instrukcję warunkową „if-else”.


Biblioteka pozostaje tym samym „argparse”, ponieważ zajmujemy się parsowaniem argumentów. Funkcja, którą tutaj utworzyliśmy, nosi nazwę „parser_flag”. Pierwszym argumentem, który przypisaliśmy, jest „perform-action”, a podana tutaj wartość domyślna to „False”, gdzie „action” przechowuje „true”. Po przekazaniu argumentu tworzymy nową funkcję o nazwie „arguments_flag” i wywołujemy ją z poprzednią funkcją zdefiniowaną przez użytkownika „parser_flag” wraz z jej argumentami. Tutaj stosujemy naszą instrukcję warunkową „jeżeli-inaczej”. Nasz „warunek-jeśli” przechowuje, czy przekazany argument   jest prawdziwy po funkcji „print()” i instrukcji print „Wykonaj swoje działanie”. W „warunku else”, jeśli pierwszy argument parsowania nie jest „true”, wykonaj „instrukcję else” „false” w „default”. Na koniec dwukrotnie używamy funkcji „print()” dla instrukcji print, która wyświetla akcję poprzez wykonanie argumentów.


Migawka wyjściowa określa, że ​​przekazany argument uruchamia „instrukcję else” z „False” pełną z instrukcjami print, które udostępniamy w kodzie.

Przykład 4: Wykorzystanie flagi boolowskiej „Argparse” Pythona poprzez obsługę modułu „Distutils”

Instalacja Pythona może skompilować i ponownie zainstalować biblioteki za pomocą modułu „distutils”. Nowe moduły mogą być wyrostkami napisanymi w C, zwykłymi modułami Pythona lub zbiorami narzędzi i funkcji, które zawierają moduły napisane w języku Python.


Po zaimportowaniu biblioteki „argparse” stosujemy moduł „distutils.util” importując dodatkową bibliotekę „strtobool”. Następnie kremujemy plik „python_argparse r” i łączymy go z biblioteką. Następnie dodajemy argument w „python_argparse r” z „Boolean”. Podany typ to „lambda” i jest przechowywany w zmiennej „b”, do której jest przypisana biblioteka „strtobool”. Wartość logiczna tutaj dla warunku „domyślnego” jest ustawiona na „True”, a „const” na „False”. Po przeanalizowaniu przechowujemy go w „boolean_arguments” po utworzeniu. Następnie wywołujemy „boolean_arguments” w funkcji „print()”.


Po odczytaniu przekazanego argumentu na wyjściu wyświetlana jest wartość „Prawda”, ponieważ warunek jest domyślnie zaimplementowany.

Przykład 5: Wykorzystanie flagi boolowskiej „Argparse” Pythona poprzez obsługę modułu „Distutils” z instrukcjami warunkowymi

Instrukcje warunkowe można obsługiwać wraz z modułem distutils, aby zaimplementować zjawisko parsowania argumentów we fladze boolowskiej.


Rzućmy okiem na fragment kodu, aby odkryć jednoczesne użycie instrukcji warunkowej i modułu distutils. W tym celu importujemy bibliotekę „argparse” i stosujemy moduł „distutils.util”. Następnie w podobny sposób importujemy bibliotekę „strtobool”, która została użyta w poprzednim przykładzie. Funkcja, którą tworzymy, nosi nazwę „bool_parser”, aby utworzyć parsowanie dla argumentów. Dodajemy argument „rodzaj” i „typ” ustawiony jako „str”, „nargs” jako „?”, „const” jako „False” i „default” jako „True”. Teraz tworzymy nową funkcję „bool_arguments”, której przypisujemy poprzednią funkcję wraz z jej argumentem, który analizujemy. Tutaj stosujemy instrukcję warunku, w której warunek „if” określa, że ​​jeśli przekazany argument jest obecny, wyświetla „Prawda” wraz z komunikatem drukowania „Twoja flaga logiczna to”. Następnie wypisuje szczegółowy argument „rodzaj”, który przypisaliśmy w „print()”. W przeciwnym razie będzie domyślnie „false” jako wyrażenie boolowskie.


W migawce wyjściowej widzimy, że instrukcja if jest prawdziwa, więc wyświetla „True” wraz z naszą instrukcją print.

Wniosek

W naszym artykule omówiliśmy główne koncepcje analizy argumentów we fladze boolowskiej. W tym celu posłużyliśmy się pięcioma przykładami, aby dogłębnie i łatwo wyjaśnić temat. Omówiliśmy parsowanie argumentów przy użyciu instrukcji warunkowych modułu „if” lub „else”, modułu „distutils” oraz użycia instrukcji warunkowych wraz z modułem „distutil”. Za pomocą tych metod przekazaliśmy argument wraz z koncepcją flagi logicznej „Prawda” lub „Fałsz”. Po przeanalizowaniu argumentu przedstawia on jego szczegółowość zgodnie z naszymi reprezentatywnymi danymi.