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.fontSize": 24,
|
||||||
"editor.hover.enabled": true,
|
"editor.hover.enabled": true,
|
||||||
"workbench.startupEditor": "none",
|
"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