Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen

Einführung

Python hat eine sehr nützliche Klasse namens cmd. Einfach ausgedrückt, wird ein ursprünglicher Befehls-Standby erstellt. Was mich besonders interessiert, ist, dass die Aktionskomplementfunktion ohne Erlaubnis hinzugefügt wird.

Wenn Sie etwas einfach machen, können Sie eine Datei analysieren, einige einfache Daten senden und sie natürlich in einem normalen Skript schreiben. Wenn Sie es satt haben, es mit Shell-Skripten zu machen, können Sie zur Abwechslung versuchen, die cmd-Klasse von Python zu verwenden.

Implementierung

Hier ist eine einfache Implementierung.

from cmd import Cmd

class testCmd(Cmd):
	prompt = "hoge) "
    def __init__(self):
        Cmd.__init__(self)

	def do_exe(self, arg):
		print "do anything"

	def help_exe(self):
		print "help : exe"

if __name__ == '__main__':
	testCmd().cmdloop()

by gist

einfache Erklärung

--prompt: Standby-Eingabeaufforderungszeichenfolge. Wenn nicht gesetzt, wird es "(Cmd)" sein. --do_xxxx: Wird aufgerufen, indem an der Eingabeaufforderung xxx eingegeben wird. --help_xxxx: Wird aufgerufen, indem an der Eingabeaufforderung help xxx eingegeben wird.

Lauf

Bei der Ausführung lautet die Standby-Eingabeaufforderung wie folgt.

hoge)

Versuchen Sie, die definierte Aktion und Hilfe aufzurufen

hoge) exe
	do anything
hoge) help exe
	help : exe

Sie können die Abschlussfunktion genießen, indem Sie die Tabulatortaste drücken.

hoge)
	exe   help

Das Ende

Wenn Sie den unbekannten Befehl ("Standard") oder die leere Eingabe ("leere Zeile") überschreiben, hat das Skript außerdem eine höhere Benutzerfreundlichkeit. Weitere Informationen finden Sie unter Offizielles Dokument.

Das Schöne an Python ist, dass Sie auf einfache Weise nützliche Tools wie dieses erstellen können.

Recommended Posts

Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Ich möchte ein Spiel mit Python machen
Versuchen Sie, mit Python (2) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
Machen Sie eine Lotterie mit Python
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Lassen Sie uns eine GUI mit Python erstellen.
Versuchen Sie, Facebook mit Python zu betreiben
Erstellen Sie ein Empfehlungssystem mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Versuchen Sie, sich mit Python bei qiita anzumelden
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
[Python] Wie man eine Klasse iterierbar macht
Machen wir einen Jupyter-Kernel
Fraktal zum Erstellen und Spielen mit Python
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Lassen Sie uns mit Python langsam sprechen
Versuchen Sie, einen Web-Service-ähnlichen Typ mit 3D-Markup-Sprache zu erstellen
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Versuchen Sie, mit Python (1) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Erstellen Sie ein Webframework mit Python! (1)
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen wir einen Twitter-Bot mit Python!
Versuchen Sie, Ihrer IFC-Datei mit IfcOpenShell Python eine Wand hinzuzufügen
Erstellen Sie ein Webframework mit Python! (2)
Erstellen Sie ein Befehlszeilenprogramm, um mit Python Dollar in Yen umzurechnen
[TCP / IP] Versuchen Sie nach dem Studium, mit Python einen HTTP-Client zu erstellen
Python-Anfänger haben beschlossen, einen LINE-Bot mit Flask zu erstellen (Flask-Kommentar)
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
Versuchen Sie, Foldl und Foldr mit Python: Lambda zu machen. Auch Zeitmessung
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
[Python] Versuchen Sie, selbst ein Sortierprogramm zu erstellen. (Selektive Sortierung, Sortierung einfügen, Blasensortierung)
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Versuchen Sie, Ihr eigenes AWS-SDK mit bash zu erstellen
Lesen einer CSV-Datei mit Python 2/3
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Ein Memorandum, um WebDAV nur mit Nginx zu erstellen
Berechnen wir das statistische Problem mit Python