Flaga boolean Python Argparse

Flaga boolean Python Argparse

Flaga to zmienna logiczna, która ostrzega programistów, gdy pojawia się określona okoliczność. Jeśli flaga logiczna reprezentuje prawdziwie, wskazuje, że obecny jest pewien stan. Kiedy flaga logiczna reprezentuje false, oznacza, że ​​określony warunek nie jest prawdziwy. Aby ustalić, czy parsja predykatu jest „prawdziwa”, czy „fałszywa”, flaga logiczna „argparse” parsuje argumenty, które przechodzą. Można zastosować standardowy pakiet Python o nazwie „ArgParse” do interpretacji argumentów wiersza poleceń. To lepiej reguluje działanie i jest łatwe do kodowania. Komunikat o wytycznych i użytkowania są generowane dla użytkownika, gdy podajemy błędne argumenty. Dodatkowo pokazuje, że użytkownik wydaje błędy. Moduł „ArgParse” jest prosty w użyciu. Domyślna wartość opcji True opcji jest false, podczas gdy wartość domyślna sklepu Fałsz jest prawdziwa. Aby użyć modułu „ArgParse”, musimy przestrzegać trzech kluczowych kroków: najpierw zbudowanie parsera, dając parserowi więcej argumentów i parsowanie parametrów.

Składnia:

Składnia wymagana dla flagi logicznej Pythona „Argparse” podano w następujący sposób:


Składnia najpierw musi utworzyć funkcję, która przechowuje zmienne i biblioteki, w których argument jest przekazywany, a warunek jest ustawiany zgodnie z wymogiem. Dwie boolean są sprawdzane pod kątem „prawdziwych” lub „fałszywych” dla naszych warunków.

Przykład 1: Wykorzystanie spokojnej flagi Pythona „Argparse”

Prosta flaga boolejska po prostu analizuje argumenty, które mogą być pojedyncze lub wiele argumentów, które patrzą na scenariusz argumentów, niezależnie od tego, czy zdany warunek jest „prawdziwy”, czy „fałszywy”.


Omówmy teraz nasz fragment kodu.

Na początku naszego kodu importujemy bibliotekę „Argparse”, która zajmuje się analizowaniem argumentów Pythona. Następnie tworzymy naszą funkcję zdefiniowaną przez użytkownika „argparse_boolean” i gdzie przydzielić ją do biblioteki. Następnie przekazujemy nasz pierwszy argument w naszej funkcji „argparse_boolean”, która jest „samochodami” za pomocą funkcji „add_argument ()”. Drugi argument przekazany po prostu przypisuje „pełne. Teraz tworzymy nową funkcję „boolean_flag”, która służy do wywołania predefiniowanej biblioteki do analizowania argumentów. Wreszcie, używamy funkcji „print ()” dla obu argumentów, które są „samochodami” i „sprawdzonymi”.


Z poprzedniego fragmentu kodu uzyskujemy to wyjście, w którym nie odbiera żadnego argumentu, więc wyświetla „Brak”. Drugi argument nie znajduje ani niedopasowanie, więc daje „fałszywy” gadat.

Przykład 2: Wykorzystanie argumentu parsowania indukowanego przez Pythona jako wartości logicznych

Ten przykład jest w jakiś sposób podobny do poprzedniego przykładu. Tutaj omówimy działania wartości logicznych dla argumentów określonych przez użytkownika. Jeśli chcemy wybrać argumenty dotyczące logicznej sprawnej akcji, możemy użyć tej metody.


W tym przykładzie kodu biblioteka pozostaje tym samym „argparse”, który jest wykorzystywany w poprzednim. Utworzona funkcja nazywa się teraz „boolean_parser”. Zapewniane przez nas argumenty to dwie zmienne - „First_variable” i „Second_variable” - gdzie akcja dla pierwszego argumentu jest przechowywana jako „fałsz”, a drugi argument jest przechowywany jako „prawdziwy”. Na koniec nazywamy funkcję „boolean_parser” za pomocą funkcji „parser_args ()” i przechowuje ją w „flag_argument”. Do jego wizualizacji używamy funkcji „print ()” i przypisujemy ją w „flag_argument”.


Jest to migawka wyjściowa poprzedniego przykładu kodu, która rozwija wartości logiczne jako „True” dla „First_variable” i „Fałsz” dla „Second_variable”.

Przykład 3: Korzystanie z flagi boolowskiej „ArgParse” poprzez obsługę instrukcji warunkowych

Jak sama nazwa wskazuje, w twoim programie używana jest instrukcja warunkowa do zarządzania warunkami. Te praktyki są wytycznymi programu, gdy dokonuje osądów w odpowiedzi na okoliczności, które napotyka. Głównymi instrukcjami warunkowymi w Pythonie są „If”, „IF-Else” i „przełącz”. Tutaj przejdziemy przez warunkowe stwierdzenie „IF-Else”.


Biblioteka pozostaje taka sama „argparse”, jak radzimy sobie z parsowaniem argumentu. Funkcja, którą tutaj utworzyliśmy, nazywa się „parser_flag”. Pierwszym argumentem, który przypisaliśmy, jest „działanie”, a domyślna wartość, która jest tutaj podana, jest „Fałsz”, w którym „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 nasze warunkowe stwierdzenie „IF-Else”. Nasz „If-Condition” przechowuje, jeśli przekazany argument jest prawdziwy po funkcji „print ()” i instrukcji drukowania „Wykonaj swoje działanie”. W „Else-Condition”, jeśli pierwsza parsja argumentu nie jest „prawdziwa”, wykonaj „Else-Stackent” „False” w „Default”. Na koniec używamy funkcji „print ()” dwa razy do instrukcji drukowania, która wyświetla akcję, wykonując argumenty.


Migawka wyjściowa określa, że ​​przekazany argument uruchamia „eleganckie” z „fałszywymi” w pełni instrukcjami drukowania, które podajemy w kodzie.

Przykład 4: Wykorzystanie flagi boolean Python „ArgParse” 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ć wyrostkowane napisane w C, Plain Python Modules lub kolekcje narzędzi i funkcji, które zawierają moduły napisane w języku Python.


Po zaimportowaniu biblioteki „ArgParse” stosujemy „Distutils.moduł UTIL, importując dodatkową bibliotekę „Strtobool”. Następnie kremujemy „Python_argparse r” i łączymy go z biblioteką. Następnie dodajemy argument w „Python_argparse r” „boolean”. Podany typ jest „lambda” i jest przechowywany w zmiennej „B”, która jest przypisana do biblioteki „Strtobool”. Wartość logiczna dla warunku „domyślnego” jest ustawiona na „true”, a „const” jest ustawiona na „false”. Po parsingu przechowywamy go w „boolean_arguments” po jego utworzeniu. Następnie nazywamy „boolean_arguments” w funkcji „print ()”.


W miarę odczytania przekazanego argumentu wyjście wyświetla „prawdziwe”, ponieważ warunek jest domyślnie zaimplementowany.

Przykład 5: Wykorzystanie flagi boolean Python „ArgParse” poprzez obsługę modułu „Distutils” z instrukcjami warunkowymi

Instrukcje warunkowe mogą być obsługiwane wraz z modułem Distutils w celu wdrożenia zjawiska parsowania argumentów w flasie logicznej.


Rzućmy okiem na fragment kodu, aby odkryć użycie warunkowego instrukcji i jednocześnie dystrybować moduł. W tym celu importujemy bibliotekę „ArgParse” i stosujemy „Distutils.moduł util ”. Następnie podobnie importujemy bibliotekę „Strtobool”, która jest używana w poprzednim przykładzie. Funkcja, którą tworzymy, nazywa się „bool_parser”, aby utworzyć parsję argumentów. Dodajemy argument „miły” i „typ” jako „str”, „nargs” jako „?”,„ Const ”jako„ fałszywe ”i„ domyślne ”jako„ prawdziwe ”. Teraz tworzymy nową funkcję „bool_arguments”, do której przypisujemy poprzednią funkcję wraz z jej argumentem, który analizujemy. Tutaj stosujemy stwierdzenie warunku, w którym warunek „jeśli” określa, że ​​jeśli jest obecny przekazany argument, wyświetla „prawdziwe” wraz z komunikatem wydruku, „Twoja flaga booletowa jest”. Następnie drukuje w pełni argument „rodzaj”, który przypisaliśmy w „print ()”. W przeciwnym razie będzie to domyślnie „fałszywe” jako wyrażenie logiczne.


W migawce wyjściowej widzimy, że podtrzymanie IF jest prawdziwe, więc wyświetla „prawdziwe” wraz z naszą instrukcją drukowania.

Wniosek

W naszym artykule omówiliśmy główne koncepcje parse argumentów w flasie boolean. W tym celu wykorzystaliśmy pięć przykładów, aby wyjaśnić ten temat głęboko i łatwo. Omówiliśmy parsję argumentu, używając warunkowych stwierdzeń modułu „If” lub „else”, „Distutils” i warunkowego użycia wraz z modułem „Distutil”. Za pomocą tych metod przekazaliśmy argument wraz z koncepcją flagi logicznej „True” lub „Fałsz”. Po przeanalizowaniu argumentu reprezentuje jego gadatę zgodnie z naszymi reprezentatywnymi danymi.