optparse - Values als Dictionary nutzen?
Verfasst: Donnerstag 24. Januar 2008, 22:27
Hallo,
ich nutze das Modul optparse folgendermaßen:
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
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)
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