FastAPI的小兄弟,开发命令行工具更给力

本文介绍了FastAPI开发者创建的命令行工具Typer,它比fire更加强大。Typer允许函数参数直接映射到命令行参数,支持子命令和自动补全功能,并能自动生成文档。通过实例展示了如何使用Typer创建和运行带有子命令的程序,以及如何利用其辅助工具实现命令补全。此外,Typer还具备自动生成Markdown格式的命令文档功能。
摘要由CSDN通过智能技术生成

FastAPI的开发组织叫做tiangolo,他家除了FastAPI外,还有另一个项目也非常好用,叫做typer

大家应该对另一个命令行工具fire比较熟悉. 而typer做得比fire还要好。

首先使用pip来安装它:

python3 -m pip install typer

函数参数等于命令行参数

我们首先来看看typer怎么使用。创建一个example_1.py文件,写入如下代码。

import typer


def main(name: str, salary: int):
    print(f'{name}月薪{salary}元')


if __name__ == '__main__':
    typer.run(main)

直接运行,Python会报错:

使用参数--help可以查看这个脚本的命令行参数:

于是我们根据这里的提示,输入正确的参数,从而正常运行程序:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值