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