Python-Klick-Tipps

Tipps zur Verwendung von Python click

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

Vorsichtsmaßnahmen bei der Verwendung von Rückruf

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

Anwendungsbeispiel für die Rückrufvalidierung

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.

Magie, die in der Lage sein wird, Bash zu beenden

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

Python-Klick-Tipps
Python-Tipps
Python-Tipps
Python-Tipps
Tipps zum Python-Debuggen
Unerwartet (?) Python Bean Wissen
Python- und Numpy-Tipps
Python-Tipps (mein Memo)
Tipps zur Installation von Python PyTorch
Python
Empfangen von Standardeingabetipps @ python
[Tipps] Behandle Athena mit Python
[Python + Selen] Tipps zum Scraping
Google Drive API-Tipps (Python)
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Tipps zur Eingabe / Ausgabe von Python-Dateien
[TouchDesigner] Tipps für die Anweisung von Python
Tipps zum Aufrufen von Python von C.
Schreiben Sie Python-Liste schnell vim Tipps
Kafka Python
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python FlowFishMaster
Python-Dienst
Tipps, um das Lesen von Python-Hördokumenten zu vereinfachen
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Jupyters Trick 4
Installieren Sie Python
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
numpy tipps
Tipps zum Umgang mit Binärdateien in Python
Python installieren 3.4.3.
Python-Memo
Python iterativ
Jupyters Trick 5
Python-Algorithmus
Python2 + word2vec
Scapy-Tipps
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial