Python Argparse Bandeira Booleana

Python Argparse Bandeira Booleana



Um Flag é uma variável booleana que alerta os programadores quando uma determinada circunstância ocorre. Se um sinalizador booleano representa verdadeiro, indica que alguma condição está presente. Quando um sinalizador booleano representa falso, denota que uma determinada condição não é verdadeira. Para determinar se a análise do predicado é “True” ou “False”, o sinalizador booleano “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 é gerada para o usuário quando fornecemos alguns argumentos errados. Além disso, mostra os erros de problemas do usuário. O módulo “argparse” é simples de usar. O valor padrão da opção store true é False, enquanto o valor padrão de store false é True. Para usar o módulo “argparse”, devemos aderir a três etapas principais: construir um analisador primeiro, dar ao analisador mais argumentos e a análise dos parâmetros.

Sintaxe:

A sintaxe necessária para o sinalizador booleano “argparse” do Python é fornecida a seguir:








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



Exemplo 1: Utilizando uma Extensão Tranquila do Sinalizador Booleano “Argparse” do Python

O sinalizador booleano simples simplesmente analisa os argumentos que podem ser argumentos únicos ou múltiplos que olham para o cenário do argumento, seja a condição passada como “verdadeiro” ou “falso”.




Agora, vamos discutir nosso trecho de código daqui em diante.





No início do 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 para a biblioteca. Então, passamos nosso primeiro argumento em nossa função “argparse_Boolean” que é “cars” usando a função “add_argument()”. O segundo argumento passado simplesmente atribui um “verbose” onde a ação a ser executada que fornecemos a eles armazena o “verdadeiro” verbose. Agora, criamos uma nova função de “Boolean_flag” que é usada para chamar a biblioteca predefinida para analisar os argumentos. Por último, usamos a função “print()” para ambos os argumentos que são “cars” e “verbose”.


Do trecho de código anterior, obtemos esta saída onde não recebe nenhum argumento, portanto exibe “nenhum”. O segundo argumento não encontra ou incompatível, então dá 'False' verboso.



Exemplo 2: Utilizando a Análise de Argumento Induzida por Python como Valores Booleanos

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


Neste exemplo de código, a biblioteca permanece a mesma “argparse” utilizada no exemplo anterior. A função criada agora se chama “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 “false” e o segundo argumento é armazenado como “true”. Por fim, chamamos a função “Boolean_parser” usando a função “parser_args()” e armazenamos no “Flag_Argument”. Para sua visualização, utilizamos a função “print()” e atribuímos em “Flag_Argument”.


Este é o instantâneo de saída do exemplo de código anterior que elabora os valores booleanos como “True” para a “First_Variable” e “False” para a “Second_Variable”.

Exemplo 3: Utilizando o sinalizador booleano “Argparse” operando as declarações condicionais

Como o nome indica, uma instrução condicional é usada em seu programa para gerenciar as condições. Essas práticas são as diretrizes do programa quando ele faz julgamentos em resposta às circunstâncias que encontra. As principais declarações condicionais em Python são as declarações “If”, “if-else” e “switch”. Aqui, vamos passar pela declaração condicional “if-else”.


A biblioteca permanece a mesma “argparse” enquanto lidamos com a análise de argumentos. A função que criamos aqui é chamada de “parser_flag”. O primeiro argumento que atribuímos é “perform-action” e o valor padrão fornecido aqui é “False” onde “action” armazena “true”. 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”. Nossa 'condição if' armazena se o argumento passado   é verdadeiro após  a função 'print()' e a instrução print 'Execute sua ação'. Na “condição else”, se a análise do primeiro argumento não for “true”, execute a “instrução else” de “false” em “default”. Por fim, usamos a função “print()” duas vezes para imprimir instruções que exibem a ação executando os argumentos.


O instantâneo de saída determina que o argumento passado executa a “instrução Else” com verbose “False” com as instruções de impressão que fornecemos no código.

Exemplo 4: utilização do sinalizador booleano 'Argparse' do Python 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 desenvolvimentos escritos em C, módulos Python simples ou coleções de ferramentas e recursos que contêm os módulos escritos em linguagem Python.


Depois de importar a biblioteca “argparse”, aplicamos o módulo “distutils.util” importando a biblioteca adicional de “strtobool”. Em seguida, cremamos 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” é definido como “False”. Após a análise, nós o armazenamos em “boolean_arguments” após criá-lo. Em seguida, chamamos os “boolean_arguments” na função “print()”.


À medida que o argumento passado é lido, a saída exibe “True”, pois a condição é implementada por padrão.

Exemplo 5: utilização do sinalizador booleano 'Argparse' do Python operando o módulo 'Distutils' com declarações condicionais

As instruções condicionais podem ser operadas junto com o módulo distutils para implementar o fenômeno de análise de argumentos na sinalização booleana.


Vamos dar uma olhada no trecho de código para descobrir o uso de uma declaração condicional e do módulo distutils juntos ao mesmo tempo. Para isso, importamos a biblioteca “argparse”  e aplicamos o módulo “distutils.util”. Em seguida, importamos da mesma forma a biblioteca “strtobool” que é usada no exemplo anterior. A função que criamos é denominada “bool_parser” para criar uma análise para argumentos. Adicionamos o argumento “kind” e “type” definido como “str”, “nargs” como “?”, “const” como “False” e “default” como “True”. Agora, criamos uma nova função de “bool_arguments” para quem atribuímos a função anterior junto com seu argumento que analisamos. Aqui, aplicamos a declaração de condição onde a condição “if” determina que, se o argumento passado estiver presente, ele exibirá “True” junto com a mensagem de impressão, “Your boolean flag is”. Em seguida, imprime o verbose do argumento “kind” 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 instrução if é verdadeira, então ela exibe “True” junto com nossa instrução de impressão.

Conclusão

Em nosso artigo, abordamos os principais conceitos de análise de argumento no sinalizador booleano. Para tanto, utilizamos cinco exemplos para explicar o tema de maneira profunda e fácil. Discutimos a análise de argumentos usando as instruções condicionais do módulo “if” ou “else”, “distutils” e o uso de instruções condicionais junto com o módulo “distutil”. Por esses métodos, passamos o argumento junto com o conceito de sinalizador booleano de 'Verdadeiro' ou 'Falso'. Depois de analisar o argumento, ele representa seu detalhamento de acordo com nossos dados representativos.