Exemplo Python GOTOpt

Exemplo Python GOTOpt
O pacote Python Getopt tem sido amplamente conhecido entre os usuários do Python para analisar as opções de linha de comando. É usado principalmente para verificar a sequência de argumentos que estão sendo entregues ao método. O módulo “Sys.argv ”é utilizado para esse fim. Portanto, este tutorial permitirá que você entenda o módulo Python Getopt e as funções. Comece com a instalação do pacote Python3 no Ubuntu 20.04. Mas antes disso, certifique -se de instalar o repositório "pip" em seu sistema Linux. Sem o pacote "pip", o pacote Python não pode ser instalado. Então, você deve utilizar o comando mostrado na imagem abaixo para instalar "pip".
$ sudo apt install python3-pip

Agora, seu sistema está pronto para instalar a versão python3 nele. Então, tente usar o comando "apt" no shell para fazer isso. A instalação pode exigir que sua senha sudo continue. Adicione sua senha raiz sob demanda e pressione o botão "Enter" para prosseguir.

$ sudo apt install python3

Para criar código Python no ambiente Linux, precisamos de alguns editores. Você pode instalar qualquer editor conforme seu conforto, eu.e., GNU Nano e Vim. Estamos instalando o editor "Nano" em nosso sistema para esse fim. O comando para sua instalação é mostrado abaixo.

$ sudo apt install nano

Python GOTOpt Exemplo 01:

Inicialmente, você precisa criar um arquivo python. O arquivo python deve conter a extensão python, eu.e., ““.py ”no seu fim. Este arquivo será gerado na pasta doméstico do nosso sistema Linux em nosso caso. Portanto, dentro do terminal do shell, uma consulta "touch" muito conhecida será utilizada aqui para fazer um arquivo python. O nome de um arquivo seria “GoPt.py ”conforme o comando de saída abaixo.

$ touch gopt.py

O arquivo foi criado com sucesso; Ele precisa ser aberto no editor instalado para criar um código python. Use a palavra -chave "nano" e o nome do arquivo no editor e pressione a tecla "Enter" para abri -la.

$ Nano GoPt.py

Um editor vazio será aberto na tela do terminal. Você tem que inscrever o script exato nele, conforme a imagem. Principal de tudo, você deve incluir o pacote "getopt" no início de um arquivo. Como sabemos que o pacote "getopt" é usado para analisar os argumentos da linha de comando, então vamos analisar algumas opções. Então, usamos a função GOTOpt para analisar 2 opções. A declaração de impressão foi utilizada aqui para imprimir o resultado da aplicação da função "getOpt" nas opções. O cólon foi usado aqui para identificar os argumentos conhecidos ou necessários. Todos os outros valores ou argumentos seriam ignorados.

Quando executamos o arquivo GoPt.Py, resulta da maneira mostrada na imagem anexada. Ele mostra a divisão de valores na forma de duas opções, enquanto a primeira opção tem 3 argumentos analisados. A segunda opção está vazia aqui.

$ python3 gopt.py

Vamos abrir o arquivo mais uma vez e atualizar as opções analisadas para a função GOTOPT. Desta vez, usamos os valores de atualização em suas opções. A sintaxe para o método "getopt" e seus argumentos é o mesmo que o código acima. Os valores foram alterados para ver os resultados atualizados. Somente os argumentos mencionados antes e depois do cólon seriam reconhecidos.

Quando executamos o código atualizado, temos o resultado abaixo mostrado na imagem. O resultado mostra a análise de argumentos que estão sendo analisados ​​na função.

Python GOTOpt Exemplo 02:

Vamos fazer alguns breves exemplos para explorar a função "getopt". Assim, estamos criando um novo arquivo python chamado “Novo.py ”com a ajuda da palavra -chave“ Touch ”. A instrução "toque" tentada no shell para criar um arquivo foi mostrada abaixo.

$ touch novo.py

Agora, para abrir este arquivo recém -criado, utilizamos o mesmo editor "nano". Assim, o comando para abrir este arquivo foi declarado abaixo.

$ nano novo.py

Como fizemos com a criação e abertura de um arquivo em um editor, vamos começar a fazer código. Nós importamos o pacote GOTOPT na parte superior deste arquivo. Sem ele, nosso código não funcionará. Você também pode importar a biblioteca “SYS” aqui, se necessário. Um novo método foi definido chamado "nome" para analisar o nome de qualquer coisa. Inicializamos variáveis ​​"fname" e "lname" com seus valores, eu.e., Aqsa e Yasin. A sequência de argumentos será analisada com a ajuda dos sistemas.Módulo Argv do pacote "SYS". Estamos usando a declaração "Try" aqui para obter os argumentos e opções separadamente nas variáveis ​​"Opts" e "argv". Se a função GOTOPT não separar os argumentos e opções, ele aumentará uma exceção na impressão de "erro".

O loop for então aplicado à variável opts. A declaração "if-else" foi utilizada aqui. Na cláusula "se", quando a opção for encontrada na variável "OPTS", ela colocaria o argumento "arg" valor na variável "fname". O mesmo foi feito para a outra variável de argumento na declaração Elif. A declaração de impressão é usada aqui para imprimir o valor do argumento no formato definido nele. Após o término da definição da função, a chamada do método foi usada aqui para executar a função "nome". Salve este código por um tempo e desista usando os atalhos Ctrl+S e Ctrl+X.

Quando executamos o arquivo “Novo.py ". Temos o resultado conjunto dos dois argumentos que são analisados ​​pela função GOTOpt no código. O comando para executar o arquivo é o seguinte:

$ python3 novo.py

Python GOTOpt Exemplo 03:

Desta vez, estaremos recebendo três opções na função GOTOPT. Então, abrimos o mesmo arquivo para atualizá -lo. O código foi mostrado abaixo. Escreva o mesmo código em seu arquivo para obter os mesmos resultados. Adicionamos o pacote "SYS" no arquivo também. A função foi nomeada "Date ()". Nós criamos três variáveis, eu.e., data, dia, hora. A sequência de argumentos será analisada novamente com a ajuda dos sistemas.Módulo Argv do pacote "SYS", conforme o código. A declaração "Try" recebe os três argumentos e três opções separadamente nas variáveis ​​"Opts" e "argv".

Uma maneira semelhante foi usada em todo o programa, conforme o exemplo acima. Três declarações de impressão foram utilizadas aqui para imprimir o valor do argumento no formato definido nele um após o outro separadamente. Após o término da definição da função, o método "date ()" foi usado aqui para executar o código.

Vamos executar o arquivo de código atualizado com a ajuda do pacote python3. Temos os três resultados variáveis ​​de forma longa no shell, eu.e., data, dia e hora.

$ python3 novo.py

Conclusão:

Implementamos o pacote GOTOpt de Python no Ubuntu 20.04. Isso foi alcançado com dois ou mais exemplos implementados no Linux. Usamos os argumentos de formato curto e de forma longa em nossos exemplos para melhor compreensão. Esperamos que isso ajude você a limpar suas dúvidas.