Cliargs

Absoluut triviale opdrachtregelargumenten
Download nu

Cliargs Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Pavel Panchekha
  • Uitgever website:
  • http://panchekha.no-ip.com

Cliargs Tags


Cliargs Beschrijving

Absoluut triviale opdrachtregelargumenten Is het parseren van opdrachtregelargumenten niet zuigen? In het beste geval gebruikt u optalkse en als dat niet werkt, handcode het. Of gebruik je getargs, die je eigen lussen nodig hebben. Wens je niet voor iets een beetje ... slimmer? Het Cliargs-project maakt argument het parseren van een fluitje van cake.basicsdefine een paar functies, verander je als __name__ == "__Main__" -blok en cliargs de rest doet: import cliargs__help__ = "clone source " __ versie__ = " 1.0 "Def __Main __ (Bron, * Dest, uitgebreid = FALSE): ... als __Name__ ==" __Main__ ": cliargs.main () Als u dit bestand (kloon) uitvoert, zullen de volgende opdrachtregels allemaal het voor de hand liggend doen: Clone ABCD ECLONE --SOURCE = ABCD ECLONE AB -VCLONE --HELPCLONE -? KLON --VERSIONIN-generaal, alle argumenten voor de functie __Main__ worden onderzocht, gebaseerd op welke opdrachtregel intelligent zal worden geparseerd. Indien nodig wordt de Help en Version Info weergegeven. Ten slotte worden de meeste fouten in parsing-opdrachtregels gepakt en een samenvatting voorbereid op de gebruiker.argument typesthe basisalgoritme zal de argumenten van de functie onderzoeken (dat wil zeggen, van __main__) en toewijzen, voor elke argumenten, een kort en lang argument, en een type. Het lange argument is altijd de naam van het argument; Het korte argument is, op volgorde, de korte naam is de eerste letter van dit korte argument, of (indien dat niet beschikbaar is) de swapcase'd-versie van die brief, of een van een ingebouwde lijst met uitzonderingen. Deze worden links-rechts toegewezen. Het type van elk argument is standaard aangenomen dat deze een tekenreeks is. Als het argument echter een standaardwaarde krijgt (zoals verbruik in het bovenstaande voorbeeld), wordt het type van het standaardargument gebruikt. Als het type een string is, wordt het opdrachtregelargument eenvoudig doorgegeven aan de functie. Gethinten en drijvers worden echter omgezet in ware gehele getallen en drijvers, Booleans maken hun overeenkomstige argumenten in vlaggen (zoals verbruik, hierboven), lijsten worden gecreëerd door een enkel komma-gescheiden argument te splitsen (dat betekent dat er geen spaties tussen de argumenten kunnen zijn; Gebruik --lijst = 1,2,3,4 of soortgelijke constructies) en woordenboeken door te splitsen door komma's, dan gelijke tekens (bijv. - Dict = A = 1, B = 2, C = 3). Natuurlijk worden de lijst en woordenboekargumenten meestal beter afgehandeld door de * args en ** KWARGS-parameters.help en verstreden de Help-informatie wordt afkomstig van een functie genaamd __Help__, een tekenreeks met de naam __Help__ of de documentatie van de module. Als __Help een functie is, wordt het genoemd, met alle argumenten na de eerste -? (of -H of --help ") doorgegeven als argumenten; Het is dus het beste dat __Help__ een variabel aantal argumenten inneemt. Anders wordt __HELP__ verondersteld een string te zijn en wordt afgedrukt. __version__ kan eveneens een tekenreeks of een functie zijn; Als een functie wordt het zonder argumenten genoemd. Gebruik buiten het argument parsingsometime, willen we argumenten dan die in Sys.Argv, zoals voor een ingebouwde schaal ontleden. Men kan cliargs gebruiken om ook dit doel een vergelijkbaar glanzend hulpmiddel te bieden. Gebruik eenvoudig de functie Cliargs.Run (functie, argumenten, help = geen, versie = geen). Vereisten: · Python


Cliargs Gerelateerde software