Nanocli.

einfache Funktionen, um Parameter aus Konfigurationsdateien und Befehlszeilenoptionen zu extrahieren
Jetzt downloaden

Nanocli. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Rigel Di Scala
  • Website des Verlags:
  • http://github.com/zedr/

Nanocli. Stichworte


Nanocli. Beschreibung

Einfache Funktionen, um Parameter aus Konfigurationsdateien und Befehlszeilenoptionen zu extrahieren Nanocli ist eine Bibliothek, die beim Schreiben von kleinen Programmen wie Daemons und Skripts verwendet werden kann, wenn Sie Befehlszeilenargumente (Optionen) verarbeiten müssen und grundlegende Konfigurationswerte lesen, mit minimalem Setup und Fuss.Deage ----- Installieren von Nanocli Als Pythonei oder einfach nur 'nanocli.py' in YourProject kopieren >>> nanocli.get_config (config = myConfig.cfg) oder :: >>> nanocli.get_config (), um die .cfg-Datei zu lesen Liste mit allen Switches; 2. Ein Wörterbuch mit kurzen und langen Optionen; 3. Eine Liste mit allen Operanden 'bsose': true, 'conf': 'my.cfg'}, ) Definitionen ----------- Nanocli bevorzugt eindeutige Optionen: * Switch *: ein einzelner Schlag ( '-') gefolgt von einem Brief. Mehrere Buchstaben gemeinmultimale Schalter. * Option *: Ein einziger Schlag, gefolgt von einem Buchstaben oder einem Wort und einem MandatoryAngment-Operator ('='), das einem Operanden dieser langen Option einen Operanden zuordnen. * Long-Option *: ein doppelter Schlag ('- -') gefolgt von einem Buchstaben oder einem Wort. Kann durch einen Zuweisungsoperator ('=') folgen, der diesem langen Option einen Operanden zuordnen. * Operand *: Jeder Buchstabe oder ein Wort, das nicht mit einem Dash.It beginnt Eine Switch-bar ist eine Gruppe von 3 Switches Argument (veraltet) -p foo ist ein Schalter und ein operandFormat -------------- ein einzelner Strich immer von einem einzelnen oder einer Gruppe von Buchstaben folgt. Jede LetterMeans Eine Option: -P -V -PV bedeutet dasselbe ('p', 'v') Ein doppelter Bindestrich zeigt eine lange Option an: --option = Argument bedeutet {'Option': 'Argument'] - With-Flags = Foo, Bar bedeutet {'With-Flags': --verbose bedeutet Verbose = true und deshalb {'bose': true} --verbose = bedeutet nichts und wird ignoriert werden Der anfängliche Dash zeigt eine Befehlszeilenoperand: Datei1 Datei-2 bedeutet 'file1' und 'file-2', daher , was einem doppeltem Bindestrich folgt, gilt als CLI-Operand: Foo - -Blei bedeutet einschränkungen -------- --verbose = false bedeutet {'bose': 'false'} nicht {'bose': false ': false}; es gibt eine Zeichenfolge, keine boolean.Backwards Kompatibilität ----------------------- A durch einen einzigen Buchstaben gefolgt Bindestrich und eine Zuordnung als entlang Option interpretiert : -p = 80 bedeutet {'p': '80'} und wird als Option analysiert. Dies ist abgeschuft, aber für Rückwärtskompatibilitätsgründe akzeptiert. Wie immer: -P80-P 80 bedeutet nicht {'p': '80'}, aber und (, . Dies ist die Vereinfachung der Analyse und einheitlich zu vereinfachen.nanocli-Konventionen --------------------- Optionen sollten immer eine gleichwertige Option haben: - v, --verbose -r, --recursivefische Flaggen sollten für spezielle Schlüsselwörter reserviert werden: -? ) -v, --verboseConfiguration Parsing ===================== Verwendung ----- Das ist extrem einfach. Nur eine Textdatei wie :: create "# Dies ist ein Kommentar Key1 = 80 key2 = ein weiterer Wert # Dies ist ein weiterer Kommentar" "" get_config () gibt ein Wörterbuch zurück, das folgende Paare enthält: '80', 'Key2': 'Ein weiterer Wert } Das ist es! Testing ======= zum test get_exec (), run 'clitest.py' mit einigen Befehlszeilenoptionen. Für ungewöhnlich, run 'runtests.py'. Anforderungen: · Python


Nanocli. Zugehörige Software