OptionParser mit Dekoratoren
Verfasst: Sonntag 29. November 2009, 23:02
Mit Bottle als Vorbild wollte ich mal einen anderen Weg gehen, um Kommandozeilen-Optionen zu verarbeiten:
Der Code soll noch ein paar Features wie `disallow()` (verbietet die gleichzeitige Nutzung bestimmter Optionen) und ein eigenes Konzept für das Gruppieren von Optionen bekommen (also Wrappen von `optparse.OptionGroup()`). Aber nicht mehr heute... 
EDIT: Zudem wird `args` nach dem Parsen verschluckt, was auch nicht so günstig ist.
Code: Alles auswählen
In [1]: from oppy import option, parse_and_process
In [2]: @option()
...: def hello(name):
...: print 'Hello, %s!' % name.capitalize()
...:
...:
In [3]: parse_and_process(['--hello', 'python'])
Hello, Python!

EDIT: Zudem wird `args` nach dem Parsen verschluckt, was auch nicht so günstig ist.