Nanocli

Eenvoudige functies om parameters uit configuratiebestanden en opdrachtregelopties te extraheren
Download nu

Nanocli Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Rigel Di Scala
  • Uitgever website:
  • http://github.com/zedr/

Nanocli Tags


Nanocli Beschrijving

Eenvoudige functies om parameters uit configuratiebestanden en opdrachtregelopties te extraheren Nanocli is een bibliotheek die kan worden gebruikt bij het schrijven van kleine programma's zoals daemons en scripts, wanneer u opdrachtregelargumenten (opties) moet verwerken en de basisconfiguratiewaarden wilt lezen, met minimale installatie- en veinsen.usage ----- installeer Nanocli Als een python ei of eenvoudig 'nanocli.py' binnen in jeproject.now kopiëren, alles wat je hoeft te doen is de module importeren: >>> van nanocli import nanocliand draai dan de functies: >>> nanocli.get_exec () >>> nanocli.get_config (config = myconfig.cfg) of :: >>> nanocli.get_config () om het .cfg-bestand te lezen dat dezelfde naam heeft van uw script.get_exec () retourneert een tuple met: 1. A lijst met alle schakelaars; 2. Een woordenboek met korte en lange opties; 3. Een lijst met alle operands.so een commando zoals ::/myscript.py-px --verbose --conf = my.cfg Text.txtwill Keer terug :: (, { 'Verbose': True, 'Conf': 'My.cfg'}, ) Definities ----------- Nanocli geeft de voorkeur aan onverbiddelijke opties: * Switch *: een enkel dashboard ( '-') gevolgd door een brief. Meerdere letters gemiddeld schakelaars. * Optie *: een enkel dashboard, gevolgd door een brief of een woord en een mandagementsignaaloperator ('='), die een operand aan die lange optie toewijzen. * Lange optie *: een dubbel streepje ('-') gevolgd door een brief of een woord. Kan worden uitgevoerd door een opdrachtoperator ('=') die een operand aan die lange optie toewijzen. * Operand *: elke letter of een woord dat niet begint met een dash. Het volgt opzettelijk niet de POSIX-standaard en de GNU-extensies, hoewel vasthoudende compatibiliteit.Examples ------------ -P is Een switch-bar is een groep van 3 switches - Foo is een lange optie - Foo = bar is een lange optie met een argument foo is een operand foo bar is een groep van 2 operands -P = foo is een optie met een Argument (verouderd) -p foo is een schakelaar en een operandformat --------------- Een enkel dashboard wordt altijd gevolgd door een enkele of een groep letters. Elke lettermeisjes Een optie: -P-V -PV betekent hetzelfde ('P', 'v') Een dubbel streepje geeft een lange optie aan: --Option = argument betekent {'optie': 'Argument'] - Met-vlaggen = foo, bar betekent {'with-flags': -verbose betekent verbodig = waar en dus {'uitgebreid': true} -verbose = betekent niets en zal negeren en zal negeren Initial Dash Geeft een opdrachtregeloperand aan: Bestand1 Bestand-2 betekent 'FILE1' en 'FILE-2', dus Alles dat volgt op een dubbel dashboard wordt beschouwd als een CLI-operand: FOO - -bar betekent en (, . Dit is om het parseren te vereenvoudigen en om het ondubbelzinnig te maken.nanocli conventies -------------------- opties moeten altijd een gelijkwaardige lange optie hebben: v, --Verbose -r, --Ecursiverende vlaggen moeten worden gereserveerd voor speciale zoekwoorden: -? --Help-afdrukgebruik () (als '-h' wordt niet gebruikt, dan is het goed om het te alias ) -V, --verboseconfiguratie parsing ===================== Gebruik ----- Dit is extreem eenvoudig. Maak gewoon een tekstbestand als :: "" "# Dit is een opmerking sleutel1 = 80 sleutel2 = een andere waarde # Dit is een andere opmerking" "" get_config () zal een woordenboek retourneren met de volgende paren :: {'sleutel1': '80', 'sleutel2': 'Nog een waarde' '} Dat is het! Testen ======= Om get_exec () te testen, voert u' Clitest.py 'uit met een aantal opdrachtregelopties. Voor Unittest, voert u' Runtests.py 'uit. Vereisten: · Python


Nanocli Gerelateerde software

SY85TOOLS

Verzameling van hulpmiddelen om MIDI-sysex en andere bestanden voor de Yamaha SY85 aan te pakken ...

735

Downloaden

Poef

PERL-extensie die sterker typen, inkapseling en erfenis biedt ...

410

Downloaden