Aaargh

Un ayudante de argumento de aplicación asombrosamente impresionante
Descargar ahora

Aaargh Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Wouter Bolsterlee
  • Sitio web del editor:
  • http://uwstopia.nl/blog/2006/11/gnome-specimen-0-1-is-out

Aaargh Etiquetas


Aaargh Descripción

AAARGH es un argumento de aplicación asombrosamente increíble Helper.aaargh es un módulo de Python que hace que las aplicaciones de la línea de comandos amigables con la construcción sean realmente fáciles. Las solicitudes construidas con AAARGH proporcionan un solo ejecutable con un subcomando para cada función de Python expuesta. Cada subcomando puede tener sus propios argumentos de línea de comandos. Esto es similar a la forma en que los sistemas de control de versión proporcionan muchos comandos diferentes utilizando un solo punto de entrada. (Los ejemplos incluyen el compromiso de BZR y el pago de git) .Aaargh lleva el nombre de uno de los castillos en la película Monty Python y el Santo Grial. El acrónimo AAARGH se expande a un ayudante de argumento de aplicación sorprendentemente impresionante, pero omite algunas cartas para hacerlo Triple A.AAARGH funciona con Python 2.6+ y Python 3.Rationalethe Python Standard Library contiene los módulos de OptParse, Getopt y Argparse, y fuera En la naturaleza, encontrará muchas bibliotecas de interfaz de línea de comandos alternativas apiladas en la parte superior de esto, como acantilado, cemento, opster, plac y muchos otros. Estas bibliotecas separan la parte de la CLI de su solicitud del código real, forzar otra API sobre usted, o incluso lo obliga a ocultar su código en los construcciones de marco no obvio. Esto te hace gritar aaargh. Y, he aquí, ¡aquí lo es! UsageAaArgh delega casi todo su trabajo al módulo Arganzas, que hace un gran trabajo que maneja los argumentos y la información de uso de impresión. Sin embargo, Argparse es un poco verboso y engorroso para muchas aplicaciones simples, por lo que AAARGH permite a los autores de aplicación minimizar el código de la placa de la caldera mediante la envoltura comúnmente utilizada. Características de los decoradores no intrusivos. Aaargh no oculta la API de Armeros, ya que los decoradores tienen exactamente la misma API que sus contrapartes argadas. Esta es una decisión deliberada de diseño, y esto es lo que hace que AAARGH sea diferente de sus muchas alternativas. Los documentos en el archivo AAARGH.PY contienen toda la información que necesita para usar AAARGH. Consulte la documentación de ArgParse para obtener información sobre la especificación de argumentos, proporcionando valores predeterminados, agregando textos de ayuda, y así sucesivamente. (Descripción = "Una aplicación de saludo simple".) # ARGUMENTOS DE NIVEL DE APLICACIÓN: App.arg ('- Nombre', Ayuda = "Nombre de la persona para saludar", predeterminado = "extraño") # Nivel de aplicación Predeterminado: Aplicación. Los valores predeterminados (nombre = "visitante") # anulan "stranger"@app.cmddef hello (nombre): # Nivel de aplicación "Nombre" El argumento siempre se pasa a la impresión ("Hola, World!") @ App.cmd (Name = "Hola ", Ayuda =" DIGA HI ") # Anular Subcommand Name@app.cmd_arg ('- r', '--repeat', tipo = int, predeterminado = 1, ayuda =" ¿Cuántas veces? ") Def Say_Hi (nombre , repita): # APLICACIÓN Y SUBCOMMAND ARGS PARA I EN RANGO (REPETIR): Imprimir ("Hola,% S!"% Name) @ app.cmd @ app.cmd_defaults (quien = "mi amigo") # anuladores ". "Para este comando OnlyDef Saludos (OMS): Imprimir (" Saludos,% s. "% OMS) SI __NAME__ == '__Main__': App.Run () La interfaz de línea de comandos para esta aplicación se comporta así: $ ./example.py HelloHello, World! $ ./example.py hi --repeat = 3hi, visitante! ¡Hola, visitante! ¡Hola, visitante! $ ./example.py --helpusage: example.py {Hola, Hola, saludos} ... Una aplicación de saludo simple. Argumentos soccionales: -H, --Help Muestre este mensaje de ayuda y salida - Nombre Nombre Nombre de la persona a GreetsubCommands: {Hola, Hola, saludos} Hola Hola Diga Hola saludos $ ./example.py hi --helpusage: example.py hola opcional argumentos: -h, --help Muestre este mensaje de ayuda y salga -r repetición, - Repetición de notas de información ¿Cuántas veces? InversionalStalación con PIP es trivial, especialmente cuando se usa VirtualEnv: (Yourenv) $ PIP Instale AAARGHAW Verifique que funciona :( yourenv) $ Python >>> Importar AAARGH >>> Help (AAARGH) Página de inicio del producto


Aaargh Software relacionado

Folia-Herramientas

contiene varias herramientas de línea de comandos basadas en Python para trabajar con Folia XML (Formato para el anuncio lingüístico ... ...

89

Descargar