Optparse, ein sehr nützliches Modul von Python,
parse_args
Erhalten beioptions
Ist nicht sehr einfach zu bedienen
Ich fühle, dass.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import optparse
parser = optparse.OptionParser()
# option '-i'Hinzufügen
parser.add_option('-o', '--output', type='str',
help='output filename')
#Analysieren Sie Befehlszeilenargumente
options, args = parser.parse_args()
print(type(options))
Benennen Sie beispielsweise einfach die Ausgabedatei `-o``` oder
--output``` OptionParser, der als Option angegeben werden kann, Dieser Rückgabewert ``
options ist weder ein Wörterbuch noch irgendetwas,` `` <type'instance '> `` Ein Objekt des Typs wird zurückgegeben. Um auf den Wert einer Option zuzugreifen, verwenden Sie `` `options.output
Dies erfolgt in Form eines Zugriffs auf das Attribut.
Wenn ich dies in diktieren ändern könnte, könnte ich es einfach an die Position des Schlüsselwortarguments der Funktion werfen.
Deshalb werde ich es schnell tun.
Mach nichts Schwieriges. Verwenden Sie die integrierte Funktion `eval```, um eine Zeichenfolge wie unten gezeigt zu erstellen. Wenn Sie es als Python interpretieren, können Sie es in
`dict``` konvertieren.
options = eval(str(options))
In diesem Fall ist es einfacher, Parameter an andere Funktionen zu übergeben.
def hogehoge(foo, fuga, **kwargs):
output = kwargs.get('output', sys.stdout)
hogehoge(foo, fuga, **options)
Sie können es wie ein Argument mit einem Schlüsselwort wie diesem verwenden. Dem implementierten Algorithmus müssen neue Parameter hinzugefügt werden Es war ein Gerät, das für die Nüchternheit nützlich war, beispielsweise als es fertig war.
Recommended Posts