Логический флаг Python Argparse

Logiceskij Flag Python Argparse



Флаг — это логическая переменная, которая предупреждает программистов при возникновении определенных обстоятельств. Если логический флаг представляет собой истину, это указывает на наличие некоторого условия. Когда логический флаг представляет false, это означает, что определенное условие не соответствует действительности. Чтобы определить, является ли синтаксический анализ предиката «Истинным» или «Ложным», логический флаг «argparse» анализирует передаваемые аргументы. Для интерпретации аргументов командной строки можно использовать стандартный пакет Python под названием «argparse». Это лучше регулирует деятельность и упрощает кодирование. Руководство и сообщение об использовании генерируются для пользователя, когда мы предоставляем некоторые ошибочные аргументы. Кроме того, он показывает, что пользователь выдает ошибки. Модуль «argparse» прост в использовании. Значением по умолчанию для опции store true является False, тогда как значением по умолчанию store false является True. Чтобы использовать модуль «argparse», мы должны придерживаться трех ключевых шагов: сначала построить парсер, дать парсеру больше аргументов и синтаксический анализ параметров.

Синтаксис:

Синтаксис, необходимый для логического флага Python «argparse», приведен ниже:








Синтаксис сначала должен создать функцию, которая хранит переменные и библиотеки, в которые передается аргумент, и условие устанавливается в соответствии с требованием. Два логических значения verbose проверяются на «True» или «False» для наших условий.



Пример 1. Использование спокойного экстента логического флага Python «Argparse»

Простой логический флаг просто анализирует аргументы, которые могут быть одиночными или множественными аргументами, которые обращаются к сценарию аргумента, независимо от того, является ли переданное условие «истинным» или «ложным».




Теперь давайте обсудим наш фрагмент кода с этого момента.





В начале нашего кода мы импортируем библиотеку «argparse», которая занимается разбором аргументов Python. Затем мы создаем определяемую пользователем функцию «argparse_Boolean» и определяем место ее размещения в библиотеке. Затем мы передаем наш первый аргумент в нашу функцию «argparse_Boolean», которая представляет собой «автомобили», используя функцию «add_argument()». Второй переданный аргумент просто назначает «подробный», где действие, которое необходимо выполнить, которое мы им предоставили, сохраняет «истинное» подробное. Теперь мы создаем новую функцию «Boolean_flag», которая используется для вызова предопределенной библиотеки для анализа аргументов. Наконец, мы используем функцию «print()» для обоих аргументов: «cars» и «verbose».


Из предыдущего фрагмента кода мы получаем этот вывод, где он не получает никаких аргументов, поэтому он отображает «нет». Второй аргумент не находит или не соответствует, поэтому выдает «False» с подробным описанием.



Пример 2. Использование синтаксического анализа аргументов, вызванного Python, в качестве логических значений

Этот пример чем-то похож на предыдущий пример. Здесь мы обсудим действия с логическими значениями для аргументов, определенных пользователем. Если мы хотим выбрать аргументы для логического подробного действия, мы можем использовать этот метод.


В этом примере кода библиотека остается той же «argparse», что и в предыдущем. Созданная функция теперь называется «Boolean_parser». Аргументы, которые мы предоставляем, представляют собой две переменные — «First_Variable» и «Second_Variable», где действие для первого аргумента сохраняется как «false», а для второго аргумента — «true». Наконец, мы вызываем функцию «Boolean_parser» с помощью функции «parser_args()» и сохраняем ее в «Flag_Argument». Для его визуализации мы используем функцию «print()» и назначаем ее в «Flag_Argument».


Это выходной снимок предыдущего примера кода, в котором логические значения представлены как «Истина» для «Первой_переменной» и «Ложь» для «Второй_переменной».

Пример 3: Использование логического флага «Argparse» при работе с условными операторами

Как следует из названия, условный оператор используется в вашей программе для управления условиями. Эти методы являются руководящими принципами программы, когда она выносит суждения в ответ на обстоятельства, с которыми она сталкивается. Основными условными операторами в Python являются операторы «If», «if-else» и «switch». Здесь мы рассмотрим условное выражение «если-иначе».


Библиотека остается той же «argparse», поскольку мы имеем дело с разбором аргументов. Функция, которую мы здесь создали, называется «parser_flag». Первый аргумент, который мы назначили, — это «выполнить действие», а значение по умолчанию, которое здесь указано, — «Ложь», где «действие» хранит «истина». После передачи аргумента мы создаем новую функцию с именем «arguments_flag» и вызываем ее с предыдущей пользовательской функцией «parser_flag» вместе с ее аргументами. Здесь мы применяем наш условный оператор «if-else». Наше «if-условие» сохраняет, является ли переданный аргумент истинным после функции «print ()» и оператора печати «Выполнить ваше действие». В «иначе-условии», если синтаксический анализ первого аргумента не «истина», выполните «иначе-оператор» «ложь» в «по умолчанию». Наконец, мы дважды используем функцию «print()» для операторов печати, которые отображают действие, выполняя аргументы.


Выходной снимок определяет, что переданный аргумент запускает «else-оператор» с подробным «False» с операторами печати, которые мы предоставляем в коде.

Пример 4. Использование логического флага Python «Argparse» при работе с модулем «Distutils»

Установка Python может скомпилировать и переустановить библиотеки с помощью модуля «distutils». Новые модули могут быть наростами, написанными на C, простыми модулями Python или наборами инструментов и функций, которые содержат модули, написанные на языке Python.


После импорта библиотеки «argparse» мы применяем модуль «distutils.util», импортировав дополнительную библиотеку «strtobool». Затем мы кремируем «python_argparse r» и связываем его с библиотекой. После этого мы добавляем аргумент в «python_argparse r» из «Boolean». Предоставленный тип — «лямбда» и хранится в переменной «b», которая назначается библиотекой «strtobool». Логическое значение здесь для условия «по умолчанию» установлено на «Истина», а для «const» установлено значение «Ложь». После синтаксического анализа мы сохраняем его в «boolean_arguments» после его создания. Затем мы вызываем «boolean_arguments» в функции «print()».


При чтении переданного аргумента в выводе отображается «Истина», поскольку условие реализовано по умолчанию.

Пример 5. Использование логического флага Python «Argparse» при работе с модулем «Distutils» с условными операторами

Условные операторы можно использовать вместе с модулем distutils для реализации феномена синтаксического анализа аргумента в логическом флаге.


Давайте взглянем на фрагмент кода, чтобы узнать об одновременном использовании условного оператора и модуля distutils. Для этого мы импортируем библиотеку argparse и применяем модуль distutils.util. Затем мы аналогичным образом импортируем библиотеку «strtobool», которая использовалась в предыдущем примере. Создаваемая нами функция называется «bool_parser» для анализа аргументов. Мы добавляем аргумент «kind» и «type», установленный как «str», «nargs» как «?», «const» как «False» и «default» как «True». Теперь мы создаем новую функцию «bool_arguments», которой мы назначаем предыдущую функцию вместе с ее аргументом, который мы анализируем. Здесь мы применяем оператор условия, где условие «если» определяет, что если переданный аргумент присутствует, он отображает «Истина» вместе с сообщением печати «Ваш логический флаг». Затем он печатает подробное описание аргумента «вида», который мы присвоили в «print ()». В противном случае оно будет по умолчанию «ложным» как логическое выражение.


На выходном снимке мы видим, что оператор if верен, поэтому он отображает «True» вместе с нашим оператором печати.

Вывод

В нашей статье мы рассмотрели основные концепции синтаксического анализа аргументов в логическом флаге. Для этого мы использовали пять примеров, чтобы объяснить тему глубоко и легко. Мы обсудили синтаксический анализ аргумента с использованием условных операторов «if» или «else», модуля «distutils» и использование условных операторов вместе с модулем «distutil». С помощью этих методов мы передавали аргумент вместе с концепцией логического флага «Истина» или «Ложь». После анализа аргумента он представляет его подробность в соответствии с нашими репрезентативными данными.