typestar

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

  1. add_argument con prefijo de guion lo vuelve opcional.
  2. type convierte y rechaza entradas malas antes de que tu código corra.
  3. parse_args sobre una lista es cómo se prueba un parser.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Línea de comandos; paso 22 de 41 en Herramientas de dominio.

← Anterior Siguiente →