32 lines
785 B
Python
32 lines
785 B
Python
# argparse.ArgumentParser para argumentos mais complexos
|
|
# Tutorial Oficial:
|
|
# https://docs.python.org/pt-br/3/howto/argparse.html
|
|
from argparse import ArgumentParser
|
|
|
|
parser = ArgumentParser()
|
|
|
|
parser.add_argument(
|
|
'-b', '--basic',
|
|
help='Mostra "Olá mundo" na tela',
|
|
# type=str, # Tipo do argumento
|
|
metavar='STRING',
|
|
# default='Olá mundo', # Valor padrão
|
|
required=False,
|
|
action='append', # Recebe o argumento mais de uma vez
|
|
# nargs='+', # Recebe mais de um valor
|
|
)
|
|
parser.add_argument(
|
|
'-v', '--verbose',
|
|
help='Mostra logs',
|
|
action='store_true'
|
|
)
|
|
args = parser.parse_args()
|
|
|
|
if args.basic is None:
|
|
print('Você não passou o valor de b.')
|
|
print(args.basic)
|
|
else:
|
|
print('O valor de basic:', args.basic)
|
|
|
|
print(args.verbose)
|