Cliquez est mieux que d'utiliser argparse C'est très pratique lors de la création de sous-commandes ou de l'application de la validation de rappel. Enregistrez-le car il y a une dépendance subtile dans le rappel
Pour utiliser le rappel avec cliquez ici L'article est très bien organisé, veuillez donc vous référer ici pour savoir comment l'utiliser. ..
À propos, le document officiel est ici
import click
import ipaddress
def validate_ipaddress(ctx, param, value):
try:
addr = ipaddress.ip_address(value)
except ValueError:
msg = f"addr must be ip address format as 'x.x.x.x'"
raise click.BadParameter(msg)
return str(addr)
@click.command()
@click.option('--addr', required=False,
type=str, callback=validate_ipaddress,
help='address')
def cmd(addr):
set_loglevel(debug)
Par exemple, écrivez ce code et vérifiez si l'option addr est en notation ipaddress. Si vous écrivez du code qui renvoie une valeur, vous devez le renvoyer correctement avec retour à def cmd Notez que l'argument addr ne vient pas.
En gros ici Cependant, si c'est .py, il ne peut pas être exécuté, donc s'il faut le rendre binaire en utilisant pyinstaller Pour "installer" en écrivant un setuptool.
Recommended Posts