国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
多個庫,多條路,Python 到底有多少命令行參數(shù)解析庫?

橡皮擦,一個逗趣的互聯(lián)網(wǎng)高級網(wǎng)蟲。

本篇博客將為你帶來 10 個 Python 中的參數(shù)解析庫,Python 自帶的這些【模塊軍火庫】,一定要了解,畢竟多掌握一個庫,你解決問題的時候就多了一條路。

文章目錄

    • 何為參數(shù)解析庫

    • sys.argv

    • getopt 內(nèi)置的參數(shù)解析庫

    • docopt 參數(shù)解析庫

    • optparse 參數(shù)解析庫

    • argparse 參數(shù)解析庫

    • click 參數(shù)解析庫

    • fire 參數(shù)解析庫

    • typer 參數(shù)解析庫

    • Commando 參數(shù)解析庫

    • FLAGS 參數(shù)解析庫

    • 寫在后面

何為參數(shù)解析庫

在對 Python 一段小腳本運行的時候,通過 python test.py 參數(shù)1 參數(shù)2 參數(shù)3 形式,可以向 Python 腳本內(nèi)部傳遞參數(shù),用于解析參數(shù)的庫就是參數(shù)解析庫。

sys.argv

最傳統(tǒng)的寫法,也是 Python 內(nèi)置的內(nèi)容,例如下述代碼:

import sysprint(sys.argv)

當(dāng)你通過下述命令運行 Python 腳本時,就可以獲取到一個 list 類型的參數(shù)列表。

python test.py 1 2 3

getopt 內(nèi)置的參數(shù)解析庫

對于 sys.argv 而言,得到的只是一個列表,通過 getopt 參數(shù)解析庫,可以獲取參數(shù)。

getopt 庫中核心的函數(shù)是 getopt.getopt(),具體參數(shù)與使用方式,可以參見滾雪球系列這篇文章。

docopt 參數(shù)解析庫

一個優(yōu)雅的命令行模塊,可以通過 https://github.com/docopt/docopt 進行學(xué)習(xí)與使用。

optparse 參數(shù)解析庫

optparse 解析器的命令行選項,3.2 版后 optparse 模塊已被棄用并不再繼續(xù)開發(fā);接力棒,轉(zhuǎn)移到了 argparse 模塊。

學(xué)習(xí)如何使用,可以參考:https://docs.python.org/zh-cn/3/library/optparse.html#module-optparse

argparse 參數(shù)解析庫

通過 pip install argparse 對該庫進行安裝,使用方式也比較簡單,官方對其的定義是,命令行選項、參數(shù)和子命令解析器。

學(xué)習(xí)如何使用,可以參考:https://docs.python.org/zh-cn/3/library/argparse.html

click 參數(shù)解析庫

Click 是 Flask 的開發(fā)團隊 Pallets 的一款開源項目,它是用于快速創(chuàng)建命令行的第三方模塊。

官方地址與使用方式,參考 github:https://github.com/pallets/click

fire 參數(shù)解析庫

fire 用于從任何 Python 對象自動生成命令行接口,只需對 Fire 進行一次調(diào)用,即可將任何 Python 組件轉(zhuǎn)變?yōu)槊钚薪缑妗?/p>

該工具庫是谷歌開源的。

開源地址:https://github.com/google/python-fire

typer 參數(shù)解析庫

Typer 是一個用于構(gòu)建 CLI 應(yīng)用程序的庫。
文檔: https://typer.tiangolo.com

代碼: https://github.com/tiangolo/typer

Commando 參數(shù)解析庫

基于 argparse 的封裝,允許使用裝飾器的方式定義命令和參數(shù)。
開源地址:https://github.com/hyde/commando

FLAGS 參數(shù)解析庫

如果你在做深度學(xué)習(xí)相關(guān)方向,尤其經(jīng)常使用 tensorflow,那 FLAGS 是一款必備的命令行工具。
該模塊的使用需要基于 tensorflow 了,故放在最后一趴。

寫在后面

這些優(yōu)質(zhì)的第三方庫,橡皮擦給大家的推薦順序是:fire-> click -> argparse -> **getopt **。

這兩個項目在 github 上的超高 star,也證明了大家對其的認可。


本篇博客并未對所有的庫進行展開說明,畢竟掌握一個庫,已經(jīng)是基于該庫可以解決你的問題。 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python命令行參數(shù)是什么
python OptParse模塊和argparse命令行解析的用法詳解
最全總結(jié) | 聊聊 Python 命令行參數(shù)化的幾種方式!
Python學(xué)習(xí)教程:python設(shè)置執(zhí)行選項參數(shù)
手把手教你用Python設(shè)計一個簡單的命令行界面
python命令行傳遞參數(shù)的兩種方式!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服