Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden

Grundlagen der Optparse

Optparse, ein sehr nützliches Modul von Python, parse_argsErhalten beioptionsIst 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.

diktieren

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))

Als Schlüsselwortargument

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

Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Das Ergebnis der Erstellung eines Kartenalbums italienischer Jungvermählten in Python und dessen Weitergabe
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Wie man Youtube in MP3 konvertiert und es super sicher herunterlädt [Python]
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern
Ich möchte die Natur von Python und Pip kennenlernen
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Die Geschichte von Python und die Geschichte von NaN
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Aktiviert, um PNG mit Pillow of Python in JPG zu konvertieren
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Lesen Sie die Big-Endian-Binärdatei in Python und konvertieren Sie sie in ndarray
Das Ergebnis der Installation von Python auf Anaconda
Verarbeiten Sie die mit Redshift entladene gzip-Datei mit Python of Lambda, gzipen Sie sie erneut und laden Sie sie in S3 hoch
[Python] Die Rolle des Sterns vor der Variablen. Teilen Sie den Eingabewert und weisen Sie ihn einer Variablen zu
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
[Python / Jupyter] Übersetzen Sie den Kommentar des in die Zwischenablage kopierten Programms und fügen Sie ihn in eine neue Zelle ein.
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
Konvertieren Sie die "Anzahl" des Excel-Datums in die Python-Datumszeit
Zusammenfassung der Unterschiede zwischen PHP und Python
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Angeben des Bereichs von Ruby- und Python-Arrays
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Liste des zu verschiebenden und zu merkenden Python-Codes
Konvertieren Sie den Zeichencode der Datei mit Python3
Berücksichtigung der Stärken und Schwächen von Python
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren
GAE - Drehen Sie mit Python das Bild basierend auf den Rotationsinformationen von EXIF und laden Sie es in den Cloud-Speicher hoch.
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Python-Übung Konvertieren Sie den eingegebenen westlichen Kalender in einen japanischen Kalender
Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
[Python] Konvertieren Sie Dezimalzahlen in Binär-, Oktal- und Hexadezimalzahlen
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Konvertieren Sie Allzweckcontainer und Klasse ineinander
So erreichen Sie den Zugriff durch Attribut und Beibehaltung der Einfügereihenfolge in Python dict
So speichern Sie eine Python-Funktion im Wert eines Wörterbuchs (dict) und rufen die Funktion gemäß dem Schlüssel auf
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
der Zen von Python
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Über die Nützlichkeit der Python Counter-Klasse - Sie müssen sie nicht mehr selbst zählen -
Konvertieren Sie das Bild in .zip mit Python in PDF
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Referenz und Änderung der rekursiven Python-Obergrenze
Dikt in Array konvertieren