Analisando o argumento da linha de comando usando sys módulo
Os argumentos da linha de comando são armazenados em uma lista usando sys módulo. sys.argv é usado para ler os valores dos argumentos da linha de comando. O número total de argumentos da linha de comando pode ser contado usando Len () função. O uso deste módulo é descrito na parte do artigo.
Exemplo 1: Lendo o número de argumentos e valores de argumento
Crie um arquivo com o seguinte script python. Aqui, os valores dos argumentos da linha de comando são armazenados na variável, argv como outros idiomas. Len () Método conta o número total de argumentos aprovados no momento da execução do script. Os valores dos argumentos são impressos como uma matriz no final do script.
# Importar módulo SYSSaída:
O script acima é executado aqui usando quatro argumentos da linha de comando. O primeiro argumento é o nome do script e outros são valores numéricos. A saída a seguir aparecerá após a execução do script.
Exemplo 2: Lendo valores de argumento usando o loop
No exemplo anterior, os valores de argumento são impressos como uma matriz. Crie um arquivo com o seguinte script para imprimir o tipo de variável de argumento e imprima cada valor de argumento em cada linha usando o loop.
# Importar módulo SYSSaída:
O script acima é executado fornecendo três argumentos com o nome do script. A saída a seguir aparecerá após a execução do script.
Analisando o argumento da linha de comando usando o módulo GOTOPT
GetOpt O módulo é usado para analisar argumentos da linha de comando com as opções. getOpt () O método deste módulo é usado para ler os argumentos. Este método tem três argumentos. Os dois primeiros argumentos são obrigatórios e o último argumento é opcional. Os usos desses argumentos são apresentados abaixo.
args: Ele contém o argumento retirado do argumento da linha de comando.
Short_Option: Pode ser qualquer carta que passe com o argumento.
Long_Option: É usado para definir opções longas com duas partes. Estes são o nome da opção e o valor da opção.
Sintaxe: getOpt.getOpt (args, short_option, [long_option])
Exemplo 3: Leitura de valores de argumento usando opções de getopt curtas
getOpt módulo contém mais recursos do que sys módulo. O exemplo a seguir mostra como as opções curtas podem ser usadas em getOpt () método. argv A variável armazenará os argumentos da linha de comando omitindo o nome do script. Em seguida, duas opções são definidas no getOpt () método que pode ser usado com o argumento no tempo de execução. Se ocorrer algum erro, uma mensagem de erro será exibida.
# Importar módulo getOptSaída:
Execute o script sem nenhum argumento, argumentos com opções corretas e argumentos com a opção errada.
Exemplo 4: Leitura de valores de argumento usando opções de getopt curtas e longas
Este exemplo mostra como as opções curtas e longas podem ser usadas com os valores do argumento. Ele adicionará dois números quando '-a' ou '-adicionar' será usado como uma opção e subtrairá dois números quando '-s ' ou '-sub' será usado como uma opção no tempo de execução.
# Importar módulo getOptSaída:
Execute o script sem argumentos e opções, argumentos com a opção '-a', argumentos com opção '-s' e argumentos com a opção errada.
Analisando o argumento da linha de comando usando o módulo Argparse
O módulo ArgParse contém muitas opções para ler argumentos da linha de comando. Valores de argumento padrão, o argumento com o tipo de dados, argumentos posicionais, mensagem de ajuda, etc. pode ser fornecido por este módulo.
Exemplo 5: Leitura de argumentos da linha de comando usando argparse
O exemplo a seguir mostra o uso de argparse Módulo para ler argumento da linha de comando. Aqui, duas opções são definidas para ler argumentos da linha de comando. Estes são '-n' ou '-name' e '-e' ou '-mail'. Se o usuário fornecer algum argumento errado, ele mostrará um erro com uma mensagem de uso. Se o usuário fornecer opções corretas com os argumentos, ele exibirá os valores do argumento. Se o usuário executar o script com a opção '-Help', ele fornecerá a mensagem necessária para executar o script.
# Importar módulo argparseSaída:
Execute o script com opção errada, opção correta e opção de ajuda.
Conclusão:
Várias maneiras de ler os argumentos da linha de comando são explicados neste tutorial usando três módulos Python. Espero que este tutorial ajude o codificador que deseja ler dados usando argumentos de linha de comando em python.
Assista ao vídeo do autor: aqui