Python Argparse Boolean Flag

Python Argparse Boolean Flag

Uma bandeira é uma variável booleana que alerta os programadores quando uma certa circunstância ocorre. Se uma bandeira booleana representa verdadeira, indica que alguma condição está presente. Quando uma bandeira booleana representa falsa, indica que uma certa condição não é verdadeira. Para determinar se a análise predicada é "verdadeira" ou "falsa", a bandeira booleana "argparse" analisa os argumentos que passam. Um pacote Python padrão chamado "argparse" pode ser empregado para interpretar os argumentos da linha de comando. Isso regula melhor a atividade e é simples de codificar. A mensagem de orientação e uso são gerados para o usuário quando fornecemos alguns argumentos errôneos. Além disso, mostra os erros de emissões do usuário. O módulo "argparse" é simples de usar. O valor padrão da opção Store True é falsa, enquanto o valor padrão da loja false é verdadeiro. Para usar o módulo "argparse", devemos aderir a três etapas principais: construir um analisador primeiro, dando mais argumentos ao analisador e a análise dos parâmetros.

Sintaxe:

A sintaxe necessária para a bandeira booleana do Python "argparse" é dada no seguinte:


A sintaxe primeiro precisa criar uma função que armazena as variáveis ​​e as bibliotecas onde o argumento é passado, e a condição é definida de acordo com o requisito. Dois booleanos detalhados são verificados para "verdadeiro" ou "falso" para nossas condições.

Exemplo 1: Utilizando uma extensão tranquila da bandeira booleana de Python "Argparse"

A simples bandeira booleana simplesmente analisa os argumentos que podem ser argumentos únicos ou múltiplos que olham para o cenário de argumento, se a condição passada é "verdadeira" ou "falsa".


Agora, vamos discutir nosso snippet de código daqui.

No início de nosso código, importamos a biblioteca de "argparse", que lida com a análise dos argumentos do Python. Em seguida, criamos nossa função "argparse_boolean" definida pelo usuário e onde alocá-la à biblioteca. Em seguida, passamos nosso primeiro argumento em nossa função "argparse_boolean", que é "carros" usando a função "add_argument ()". O segundo argumento aprovado simplesmente atribui um "detalhado" onde a ação a ser executada que fornecemos a eles armazena o "verdadeiro" detalhado. Agora, criamos uma nova função de "boolean_flag" que é usado para chamar a biblioteca predefinida para analisar os argumentos. Por fim, usamos a função "Print ()" para os argumentos que são "carros" e "detalhados".


A partir do trecho de código anterior, obtemos esta saída onde não recebe nenhum argumento, por isso exibe "nenhum". O segundo argumento não encontra ou incompatibilidade, então dá "falso" detalhado.

Exemplo 2: Utilizando o argumento Parsing induzido pelo Python como valores booleanos

Este exemplo é de alguma forma semelhante ao exemplo anterior. Aqui, discutiremos as ações dos valores booleanos para os argumentos definidos pelo usuário. Se queremos escolher os argumentos para ação detalhada booleana, podemos usar este método.


Neste exemplo de código, a biblioteca permanece o mesmo "argparse" que é utilizado no anterior. A função criada agora é chamada de "boolean_parser". Os argumentos que fornecemos são duas variáveis ​​- "First_Variable" e "Second_Variable" - onde a ação para o primeiro argumento é armazenada como "falsa" e o segundo argumento é armazenado como "verdadeiro". Por fim, chamamos a função "boolean_parser" usando a função "parser_args ()" e armazená -la no "Flag_argument". Para sua visualização, usamos a função "print ()" e a atribuímos em "Flag_argument".


Este é o instantâneo de saída do exemplo de código anterior que elabora os valores booleanos como "verdadeiros" para o "First_variable" e "false" para o "segundo_variável".

Exemplo 3: Utilizando a bandeira booleana "argparse", operando as declarações condicionais

Como o nome indica, uma declaração condicional é usada em seu programa para gerenciar as condições. Essas práticas são as diretrizes do programa quando faz julgamentos em resposta às circunstâncias que encontram. As principais declarações condicionais em Python são "se", "se-else" e "switch" declarações. Aqui, examinaremos a declaração condicional "se-else".


A biblioteca permanece o mesmo "argparse" que lidamos com o argumento analisando. A função que criamos aqui é chamada "parser_flag". O primeiro argumento que atribuímos é a "Ação de Performa" e o valor padrão que é dado aqui é "falso", onde a "ação" armazena "verdadeiro". Depois de passar o argumento, criamos uma nova função chamada "Arguments_flag" e a chamamos com a função anterior definida pelo usuário "parser_flag" junto com seus argumentos. Aqui, aplicamos nossa declaração condicional de "if-else". Nossos armazenamentos "if-Condition" se o argumento aprovado é verdade. Na “Else-Condition”, se o primeiro argumento parse não for “verdadeiro”, execute a “estatuto de Else” de “false” em “padrão”. Por fim, usamos a função "print ()" duas vezes para instruções de impressão que exibe a ação executando os argumentos.


O instantâneo de saída determina que o argumento aprovado é executado a "estatização de else" com "false" detalhado com as declarações de impressão que fornecemos no código.

Exemplo 4: Utilizando a bandeira booleana do Python "Argparse", operando o módulo "Distutils"

Uma instalação do Python pode compilar e reinstalar as bibliotecas com a ajuda do módulo "distutils". Os novos módulos podem ser criados escritos em C, módulos Python simples ou coleções de ferramentas e recursos que contêm os módulos escritos na linguagem Python.


Depois de importar a biblioteca "ArgParse", aplicamos os "distutils.Módulo Util ”Importando a biblioteca adicional de“ Strtobool ”. Em seguida, crememos o "python_argparse r" e o vinculamos à biblioteca. Depois disso, adicionamos um argumento em "python_argparse r" de "boolean". O tipo fornecido é "Lambda" e é armazenado na variável "B", que é atribuída com a biblioteca "StrtoBool". O valor booleano aqui para a condição "padrão" é definido como "true" e "const" está definido como "false". Depois de analisar, armazenamos em "boolean_arguments" depois de criá -lo. Em seguida, chamamos de "boolean_arguments" na função "print ()".


À medida que o argumento aprovado é lido, a saída exibe "verdadeiro" à medida que a condição é implementada por padrão.

Exemplo 5: Utilizando a bandeira booleana do Python "Argparse", operando o módulo "Distutils" com declarações condicionais

As declarações condicionais podem ser operadas junto com o módulo DistUtils para implementar o fenômeno do argumento analisando na bandeira booleana.


Vamos dar uma olhada no trecho de código para descobrir o uso de uma declaração condicional e o módulo de distutils juntos ao mesmo tempo. Para esse fim, importamos a biblioteca "ArgParse" e aplicamos os "distutils.Módulo UTIL ”. Então, importamos da mesma forma a biblioteca "strtobool", que é usada no exemplo anterior. A função que criamos é chamada "bool_parser" para criar uma análise para argumentos. Adicionamos o argumento "gentil" e o "tipo" como "str", "nargs" como "?"," Const "como" falso "e" padrão "como" verdadeiro ". Agora, criamos uma nova função de "bool_arguments" a quem atribuímos a função anterior junto com seu argumento de que analisamos. Aqui, aplicamos a declaração de condição em que a condição "se" determina que, se o argumento aprovado estiver presente, ele exibe "verdadeiro" junto com a mensagem impressa, "sua bandeira booleana é". Em seguida, ele imprime o argumento "gentil" que atribuímos em "print ()". Caso contrário, será "falso" por padrão como uma expressão booleana.


No instantâneo de saída, podemos ver que a estatura IF é verdadeira para que seja exibida "verdadeira" junto com nossa declaração de impressão.

Conclusão

Em nosso artigo, cobrimos os principais conceitos de argumento analisar na bandeira booleana. Para esse fim, usamos cinco exemplos para explicar o tópico profundamente e facilmente. Discutimos o argumento analisando usando as declarações condicionais do módulo "se" ou "else", "distutils" e uso de declaração condicional, juntamente com o módulo "distutil". Por esses métodos, passamos o argumento junto com o conceito de bandeira booleana de "verdadeiro" ou "falso". Depois de analisar o argumento, ele representa sua verbosa de acordo com nossos dados representativos.