SuperAPI AI 工具集

python-cli-typer

编程与开发

查看项目

更新于 10-16 01:34

技能介绍

用途:在构建或组织 Python 命令行工具时使用 Typer,包括命令、选项和多命令应用。核心原则是保持 CLI 入口点显式且可测试。

安装:uv add typer

主要能力与用法:在 cli.py 中定义 typer.Typer() 应用;单命令用 @app.command() 装饰,选项通过带默认值的函数参数实现,多命令则定义多个 @app.command()。命令函数应保持精简,把业务逻辑移到独立模块。运行方式为 uv run python -m <module> 或 uv run python cli.py。

示例要点:定义 app = typer.Typer(),用 @app.command() 装饰 greet(name: str, count: int = 1),内部用 typer.echo 输出;脚本入口需写 if name == "main": app()。多命令示例中 create 与 delete 各自装饰,delete 使用 force: bool = False 与 typer.confirm 确认,取消时 raise typer.Abort()。

常见错误:把繁重的业务逻辑放进 CLI 函数;忘记为脚本入口接上 if name == "main"。

限制:资料未提供更多平台、收费或效果信息。