Kleine Bausteine
Lerne Application, Command, Argument und Option – ein Konzept nach dem anderen.


Ein kleiner Ort, um CLI-Design zu lernen
quiCkLI ist ein minimales Lern-Framework für Python-Kommandozeilenanwendungen.
from quickli import Application, Argument
from quickli import load_json, load_yaml, render_json
app = Application(name="profile")
@app.entrypoint(arguments=[Argument("payload")])
def normalize(payload: str) -> str:
data = load_json(payload) if payload.lstrip().startswith(("{", "[")) else load_yaml(payload)
return render_json(data)
$ python profile.py "name: Ada" → {"name": "Ada"}
Lernen durch Bauen
quickli hält die Kernideen sichtbar: registriere einen Handler, beschreibe seine Eingaben und dispatche explizite Kommandozeilen-Token.
Lerne Application, Command, Argument und Option – ein Konzept nach dem anderen.
Verwende Dekoratoren und normale Funktionen, um Tools zu erstellen, die leicht zu verstehen sind.
Beginne mit einem kleinen Beispiel und füge dann Konvertierung, Validierung und Unterbefehle hinzu.
Neu bei quickli?
Folge dem Kurzleitfaden, führe das Beispiel aus und nutze den Quellcode als Referenz.
Zum Projekt hinzufügen
Füge quickli einem bestehenden Git-Projekt hinzu oder erstelle ein neues Projekt zum Ausprobieren.
Behalte dein aktuelles Projekt und installiere quickli in seiner virtuellen Umgebung.
pip install quickli
uv add quickli
Erstelle ein kleines Git-Projekt und füge quickli als erste Abhängigkeit hinzu.
mkdir my-cli && cd my-cli
git init
python -m venv .venv
source .venv/bin/activate
python -m pip install quickli
mkdir my-cli && cd my-cli
git init
uv init
uv add quickli
Lieber eine geführte Einführung? Weiter zu dem Einstiegsleitfaden.