argparse.ArgumentParser para argumentos mais complexos
This commit is contained in:
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"window.zoomLevel": 2,
|
||||
"window.zoomLevel": 3,
|
||||
"editor.fontSize": 24,
|
||||
"editor.hover.enabled": true,
|
||||
"workbench.startupEditor": "none",
|
||||
|
||||
31
aula188.py
Normal file
31
aula188.py
Normal file
@@ -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)
|
||||
Reference in New Issue
Block a user