Seite 1 von 1

optparse - Values als Dictionary nutzen?

Verfasst: Donnerstag 24. Januar 2008, 22:27
von Panke
Hallo,
ich nutze das Modul optparse folgendermaßen:

Code: Alles auswählen

from optparse import OptionParser

args = "-f dateiname pos_arg1 pos_arg2".split()

parser = OptionParser()
parser.add_option('-f', dest='filename')

options, args = parser.parse_args(args)

Hier nach ist options ein Valuesobjekt, bei dem ich mit options.filename zum Beispiel auf das Argument von -f zugreifen kann.

Jetzt möchte ich aber in meinem Programm noch anderweitig Optionen festlegen (Konfigurationsdatei etc.) und alle Optionen einheitlich im selben Objekt speichern.

Wie mache ich das jetzt geschickterweise? Also wie kriege ich aus dem Valuesobjekt ein Dictionary oder ähnliches ohne zu wissen, welche Optionen auf der Kommandozeile zulässig sind? Klar, wenn ich alle möglichen Optionen der Kommandozeile kenne, könnt ich die einfach alle auslesen. Das möchte ich aber nicht.

Hoffe ihr könnt helfen.

Panke

Verfasst: Donnerstag 24. Januar 2008, 22:40
von BlackJack
Nicht ganz sauber, vor allem könnte es sein, dass da mehr drin ist, als nur die Optionen:

Code: Alles auswählen

In [231]: options.__dict__
Out[231]: {'filename': 'dateiname'}