Click ist besser als die Verwendung von argparse Dies ist sehr praktisch, wenn Sie Unterbefehle erstellen oder die Rückrufüberprüfung anwenden. Nehmen Sie es auf, weil der Rückruf eine subtile Sucht enthält
Um den Rückruf mit Klick [hier] zu verwenden (https://blog.amedama.jp/entry/2015/10/14/232045) Der Artikel ist sehr gut organisiert. Informationen zur Verwendung finden Sie hier. ..
Das offizielle Dokument ist übrigens hier
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)
Schreiben Sie beispielsweise diesen Code und prüfen Sie, ob die Option addr in der IP-Adressennotation vorliegt. Wenn Sie Code schreiben, der einen Wert zurückgibt, müssen Sie ihn ordnungsgemäß mit return to def cmd zurückgeben Beachten Sie, dass das Argument addr nicht kommt.
Grundsätzlich hier Wenn es jedoch so ist, wie es ist, kann es nicht ausgeführt werden, also ob es mit pyinstaller binär gemacht werden soll Zum "Installieren" durch Schreiben eines Setuptools.
Recommended Posts