From e0a5a0365b59bc567170fbebcdee8ce4b30b5c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Wed, 4 Jan 2023 09:12:42 -0300 Subject: [PATCH] argparse.ArgumentParser para argumentos mais complexos --- .vscode/settings.json | 2 +- aula188.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 aula188.py diff --git a/.vscode/settings.json b/.vscode/settings.json index 5d10026..ae22f8d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "window.zoomLevel": 2, + "window.zoomLevel": 3, "editor.fontSize": 24, "editor.hover.enabled": true, "workbench.startupEditor": "none", diff --git a/aula188.py b/aula188.py new file mode 100644 index 0000000..eb5d26c --- /dev/null +++ b/aula188.py @@ -0,0 +1,31 @@ +# 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)