argparse en Python
Un parser armado con declaraciones te da ayuda, tipos y errores gratis.
import argparse
parser = argparse.ArgumentParser(prog="typestar", description="práctica")
parser.add_argument("lang", help="lenguaje a practicar")
parser.add_argument("-s", "--seconds", type=int, default=60)
parser.add_argument("--editor", action="store_true")
parser.add_argument("--tour", choices=["basics", "pythonic"], default="basics")
args = parser.parse_args(["python", "-s", "300", "--editor"])
print(args.lang, args.seconds, args.editor, args.tour)
print(vars(args))
Cómo funciona
add_argumentcon prefijo de guion lo vuelve opcional.typeconvierte y rechaza entradas malas antes de que tu código corra.parse_argssobre una lista es cómo se prueba un parser.
Palabras clave y builtins usados aquí
intprinttypevars
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 477
- Tokens
- 143
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 82 segundos.
Paso 1 de 4 en Línea de comandos; paso 22 de 41 en Herramientas de dominio.