Seite 1 von 1

options parsen

Verfasst: Dienstag 27. April 2010, 22:43
von jbs
Ich habe das Problem, dass ich Optionen parsen möchte, aber das Format nicht mit dem OptionParser parsbar ist (wenn ich mich nicht irre).

Das Format sieht so aus:

Code: Alles auswählen

[options] <action> [options] [parameters]
Das heißt es kann zum Beispeil ein ``--help`` sein, oder ein ``set --force a=b`` oder auch ein einfaches``dump``.

Nun frage ich mich, wie ich das am besten parse. Das Format ist fix.

Verfasst: Dienstag 27. April 2010, 23:57
von Barabbas
Hallo,

zwei einfach Fälle kannst du ja mit dem OptionParser abdecken: Optionen wie "-h" und Sachen wie "--set-this to-that". Mit sys.argv kannst du dann noch Parameter abklopfen, also etwa "if 'dump' in sys.argv". Ich weiß nicht, ob du noch was anderes damit vorhast, aber eigentlich werden ja damit die drei Fälle abgedeckt.

Gruß,

brb

Verfasst: Mittwoch 28. April 2010, 09:44
von lunar
argparse unterstützt ein solches Format. Man kann das allerdings auch mit optparse implementieren (siehe https://bitbucket.org/lunar/genkernelng ... ctparse.py).

Verfasst: Mittwoch 28. April 2010, 10:42
von jbs
Danke, ich schau es mir mal an.