ConflictingOntions

Een opdrachtregelinterface die tegenstrijdige opties als argumenten herkent
Download nu

ConflictingOntions Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Naam uitgever:
  • Christopher D. Lasher

ConflictingOntions Tags


ConflictingOntions Beschrijving

Een opdrachtregelinterface die tegenstrijdige opties als argumenten herkent ConflictenOptionParser is een Python-module die een opdrachtregelinterface biedt, gebaseerd op de eigen optparse van de Python Standard Library. (Gebruikers van deze bibliotheek moeten bekendheid hebben met de PTPARSE-bibliotheek.) Conflictenparse.ConflictTTIONPARSER werkt een drop-in vervanging voor optparse.optionparker die een paar extra methoden heeft voor het opgeven van opties die met elkaar conflicteren, en aanvullend gedrag heeft voor het automatisch verhogen van de opties Fout bij het detecteren van conflicterende opties die geparseerd zijn op de opdrachtregelargumenten. Deze twee aanvullende methoden in conflictenparse.ConflicttionParser Areregister_Conflict (opties, bericht = geen) waar opties een opties zijn van opties, of de bijbehorende opties of hun overeenkomstige optie-snaren; Markeert elke combinatie van deze opties als conflicterend en zorgt ervoor dat de parser de conflicterende opties meldt via een fout, met behulp van het opgegeven bericht of het construeren van één indien nodig en om onmiddellijk te verlaten.unregister_Conflict (opties) zoals Register_Conflictus, maar verwijdert de combinatie van Opties van geregistreerde conflicten. Example gebruik # / usr / bin / env python # -bestand: tryconflictsparse.pyimport conflictssparSEPERSER = conflictparse.conflicttionParker ("Python% PROG ARG") # U kunt de optie-instanties voor flexibiliteit behouden, voor het geval u Wijzigen # Optie snaren laterverbose_opt = parser.add_option ('- v', '--verbose', actie = 'store_true') quiet_opt = parser.add_option ('- q', '--ciet', actie = 'store_true') # Als alternatief hoeft u geen verwijzingen naar de instanties te houden; # We kunnen de optie-snaren laterparker.add_option ('- no-output', actie = 'store_true') opnieuw gebruiken # Registreer het conflict. Het opgeven van een foutmelding is optioneel; De # generieke die wordt gegenereerd, zal meestal doen.parser.register_conflict ((verbod_opt, quiet_opt, '- no-output')) # Nu ontleden we de argumenten als we met # optparse.optionparser.parse_args () opteert, args = PARDERER.PARSE_ARGS () Print "Offts zijn", OPPRINT "args zijn", Argsthen als we RANPYTHON tryconflicttparse.py -v 42We zouden Getopts zijn {'uitgebreid': None, 'Rustig': Geen} Args zijn maar veronderstel dat we conflicterende opties op de opdrachtregel geven. Python tryconflicttparse.py -v --No-output 42then de parser zou automatisch een fout opbrengen en exit.usage: Python tryconflicttparse.py . Py: Fout: --Verbose, - No-output zijn incompatibele opties.InstallatieConflicttionPtioner is verkrijgbaar bij de Python-pakketindex op http://pypi.python.org/pypi/conflicttionsoptionparseryou kan worden geďnstalleerd met Pip.pip Installeer ConflictenOptionSerDevelopmentSource-code wordt gehost op Bitbucket op https://bitbucket.org/gotgenes/conflicttionpionparser/bug ReportSPLAYS Meld eventuele bugs op de Bitbucket-nummer Tracker op https://bitbucket.org/gotgenes/conflicttionsoptionsparser/isseucknowledgementsDeze werk werd oorspronkelijk geďnspireerd door een oplossing op stapeloverloop van Támas. Vereisten: ˇ Python


ConflictingOntions Gerelateerde software

py2ch

Een bibliotheek voor het hanteren van 2CH BBS, voornamelijk om het te browsen ...

57

Downloaden