Verwalten von Argumenten beim Implementieren eines Python-Skripts als Befehlszeilentool

Es gibt zwei Möglichkeiten, Befehlszeilenargumente in einer Standardbibliothek zu verwenden.

Ich frage mich, ob sys.argv einfach auf das Argument verweisen kann

Da es eine gute Idee ist, werde ich einige Referenzseiten aufgreifen, um zu versuchen, es richtig zu implementieren Zunächst das offizielle Dokument "Python 3 document"

In der Regel scheint die folgende Seite eine gute Möglichkeit zu sein, "argparse" zu verwenden

Unten wurde der Prozess des Übergebens einer Datei als Argument mit einer Pipe geschrieben und ich wollte den Inhalt verstehen, aber ich verstand nicht gut, dass sie noch einmal geschrieben wurde ...

Insbesondere die folgenden Fragen

Wenn ich "sys.stdin.isatty ()" verwende, um festzustellen, ob eine Standardeingabe vorhanden ist ... Sind die von der Standardeingabe empfangenen Daten im ersten Argument enthalten?

Es gibt auch ein Ausführungsbeispiel, aber was ist der Schlüssel zum Identifizieren des Werts der Standardeingabe, wenn der Wert der Standardeingabe mit argparse.ArgumentParser (). Parse_args () ... abgerufen wird?

Derzeit ist für den zuletzt erforderlichen Befehl kein "Prozess zum Übergeben einer Datei als Argument mit einer Pipe" erforderlich, daher wird er vorübergehend ausgesetzt.

Auf der folgenden Seite finden Sie einen praktischen Einführungsartikel, in dem beschrieben wird, wie Sie schreiben, wann Sie es schnell verwenden möchten, und wie Sie es häufig verwenden.

Allgemeine Verwendung ist ...

Es scheint, dass es einige Module gibt, die das Befehlsprogramm außer dem Standardmodul ergänzen

Darüber hinaus war während der tatsächlichen Implementierung Folgendes erforderlich.

Da es vorerst lang zu sein scheint, ist es das Ergebnis der Untersuchung zum Zeitpunkt der Erstellung grundlegender Befehle, das ist also alles

Recommended Posts

Verwalten von Argumenten beim Implementieren eines Python-Skripts als Befehlszeilentool
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
So empfangen Sie Befehlszeilenargumente in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
[Python / Tkinter] Übergeben von Argumenten an den Befehl
So führen Sie Maya Python-Skripte aus
Erstellen Sie ein Befehlszeilenprogramm, um mit Python Dollar in Yen umzurechnen
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
[Python] So testen Sie den Befehlszeilen-Parser-Klick
[Einführung in Udemy Python3 + Application] 67. Befehlszeilenargumente
[Linux] [Kernelmodul] Übergeben von Parametern als Argumente beim Laden eines ladbaren Kernelmoduls
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So installieren Sie NPI + Senden Sie eine Nachricht an Python
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
So führen Sie ein Python-Programm in einem Shell-Skript aus
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Starten Sie das Python-Skript im Dienst
Wie man Jupytext gut einstellt, wenn man Code als Team verwaltet
[Python] Speichern einer CSV-Datei als eindimensionale Array-Daten
[Python] Wie man eine Klasse iterierbar macht
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Ein Hinweis, wenn Sie systemd verwenden, um CentOS 7 dazu zu bringen, immer Python-Skripte auszuführen, denen nicht besonders bewusst war, dass sie als Daemon ausgeführt werden
Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
[Python] So invertieren Sie eine Zeichenfolge
[Ubuntu] So führen Sie ein Shell-Skript aus
Wie bekomme ich Stacktrace in Python?
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Zerlegen Sie Befehlsargumente in einer Zeile in Python
Verwendung mehrerer Argumente bei der Parallelverarbeitung mithilfe der Mehrfachverarbeitung in Python
Lesen einer CSV-Datei mit Python 2/3
So tarnen Sie eine ZIP-Datei als PNG-Datei
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
So senden Sie eine Nachricht mit Curl an LINE
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
Lassen Sie uns verstehen, wie Argumente übergeben werden (Python Edition)
So erstellen Sie eine JSON-Datei in Python
So generieren Sie ein Python-Objekt aus JSON
So fügen Sie einen Suchpfad für Python-Module hinzu
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Wie man sich erinnert, wenn man ein Wort vergisst
So benachrichtigen Sie Discord-Kanäle in Python
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So geben Sie "Ketsumaimo" standardmäßig in Python aus
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
Verwendung der Python-Multiprocessing (Fortsetzung 3) apply_async in einer Klasse mit Pool als Mitglied
So erstellen Sie einen Artikel über die Befehlszeile
So fügen Sie HDA Hilfe hinzu (mit Python-Skriptbonus)