乱人伦 国语对白海角社区,五月激情丁香婷婷综合中文字幕,欧美伊人婷婷久久五月综合,亚洲精品无amm毛片,亚洲男人第一无码AV网站,国产日韩欧美丝袜一区二区,亚洲一区精品在线观看

FastAPI的小兄弟,开发命令行工具更给力-米6米乐体育官方网站

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

2026-01-19 02:39:24投稿人:奇異果體育安卓下載(寧德)有限公司圍觀263 評(píng)論

FastAPI的小兄弟,開發(fā)命令行工具更給力FastAPI的小兄弟,開發(fā)命令行工具更給力

FastAPI的開發(fā)組織叫做tiangolo ,他家除了FastAPI外,還有另一個(gè)項(xiàng)目也非常好用 ,叫做typer。

三年前 ,我寫過一篇文章一日一技 :快速實(shí)現(xiàn)Python 命令行參數(shù)介紹另一個(gè)命令行工具fire. 而typer做得比f(wàn)ire還要好。

首先使用pip來安裝它   :

python3 -m pip install typer

函數(shù)參數(shù)等于命令行參數(shù)

我們首先來看看typer怎么使用。創(chuàng)建一個(gè)example_1.py文件,寫入如下代碼  。

import typer


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


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

直接運(yùn)行,Python會(huì)報(bào)錯(cuò)  :

FastAPI的小兄弟,開發(fā)命令行工具更給力

使用參數(shù)--help可以查看這個(gè)腳本的命令行參數(shù):

FastAPI的小兄弟	,開發(fā)命令行工具更給力

于是我們根據(jù)這里的提示 ,輸入正確的參數(shù) ,從而正常運(yùn)行程序:

FastAPI的小兄弟,開發(fā)命令行工具更給力

子命令與自動(dòng)補(bǔ)全更好用

假設(shè)我們有一個(gè)神經(jīng)網(wǎng)絡(luò)的程序,其中的入口函數(shù)代碼如下:

def train_data(train_folder: str, test_folder: str, rate: float = 0.8):
"""
訓(xùn)練人臉檢測(cè)模型
"""
print(f'使用文件夾{ train_folder}中的數(shù)據(jù)進(jìn)行訓(xùn)練')
print(f'使用{ test_folder}中的數(shù)據(jù)用來驗(yàn)證訓(xùn)練效果,確保準(zhǔn)確率>{ rate}')
return True

def predict(folder: str):
"""
使用訓(xùn)練好的模型預(yù)測(cè)
"""
print(f'對(duì)文件夾{ folder}中的數(shù)據(jù)進(jìn)行預(yù)測(cè)。')

顯然 ,這個(gè)程序可以用來訓(xùn)練數(shù)據(jù) ,也可以用來預(yù)測(cè)數(shù)據(jù),所以有兩種不同的命令 ,每一種命令有不同的參數(shù)。

這種情況下 ,使用typer非常方便 ,只需要加兩個(gè)裝飾器就可以了:

FastAPI的小兄弟,開發(fā)命令行工具更給力

運(yùn)行效果如下圖所示