Faisons un outil de veille de commande avec python

introduction

python a une classe très utile appelée cmd. En termes simples, cela crée une commande d'origine en veille. Ce qui m'intéresse particulièrement, c'est que la fonction de complément d'action est ajoutée sans autorisation.

Lorsque vous faites quelque chose de simple, vous pouvez analyser un fichier, envoyer des données simples et bien sûr l'écrire dans un script normal. Si vous en avez assez de le faire avec des scripts shell, etc., vous pouvez essayer d'utiliser la classe cmd de python pour un changement.

la mise en oeuvre

Voici une implémentation simple.

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

explication facile

--prompt: chaîne d'invite de veille. S'il n'est pas défini, ce sera (Cmd). --do_xxxx: Appelé en tapant xxx à l'invite. --help_xxxx: Appelé en tapant help xxx à l'invite.

Courir

Une fois exécutée, l'invite de veille sera la suivante.

hoge)

Essayez d'appeler l'action définie et l'aide

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

Vous pouvez profiter de la fonction de complétion en appuyant sur la touche tab.

hoge)
	exe   help

La fin

De plus, si vous remplacez la commande inconnue (default) ou une entrée vide ( ligne vide), vous obtiendrez un script avec une plus grande facilité d'utilisation. Pour plus de détails, voir Official Document.

L'avantage de python est que vous pouvez facilement créer des outils utiles comme celui-ci.

Recommended Posts

Faisons un outil de veille de commande avec python
Essayez de créer un code de "décryptage" en Python
Essayez de créer un groupe de dièdre avec Python
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
Essayez de dessiner une courbe de vie avec python
Je veux faire un jeu avec Python
Essayez de créer un logiciel de capture aussi précis que possible avec python (2)
Faites une loterie avec Python
Notes J'ai recherché la création d'outils de ligne de commande en Python
Créer un outil de formatage CSV avec Python Pandas Py Installer
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Faisons une interface graphique avec python.
Essayez d'exploiter Facebook avec Python
Créer un système de recommandation avec python
Faisons un graphe avec python! !!
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
Rubyist a essayé de créer une API simple avec Python + bouteille + MySQL
[Python] Comment rendre une classe itérable
Faisons un noyau jupyter
Fractal pour faire et jouer avec Python
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Essayez de créer un environnement python avec Visual Studio Code et WSL
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Essayez d'extraire une chaîne de caractères d'une image avec Python3
Faisons la voix lentement avec Python
Essayez de créer un type de service Web avec un langage de balisage 3D
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Essayez le scraping HTML avec la bibliothèque Python
Essayez de créer un logiciel de capture aussi précis que possible avec python (1)
J'ai essayé de créer une application todo en utilisant une bouteille avec python
Créez un framework Web avec Python! (1)
Essayez de dessiner une carte avec python + cartopy 0.18.0
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Essayez d'ajouter un mur à votre fichier IFC avec IfcOpenShell python
Créez un framework Web avec Python! (2)
Créez un outil de ligne de commande pour convertir des dollars en yens en utilisant Python
[TCP / IP] Après avoir étudié, essayez de créer un client HTTP avec Python
Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)
Créez un outil qui secoue automatiquement furigana avec html en utilisant Mecab de Python3
Essayez de créer foldl et foldr avec Python: lambda. Aussi mesure du temps
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
[Python] Essayez de créer vous-même un programme de tri. (Tri sélectif, tri par insertion, tri par bulle)
Essayez de résoudre un problème défini de mathématiques au lycée avec Python
Essayez de créer votre propre AWS-SDK avec bash
Comment lire un fichier CSV avec Python 2/3
Envoyer un message à LINE avec Python (LINE Notify)
Un mémorandum pour faire WebDAV uniquement avec nginx
Calculons en fait le problème statistique avec Python