這里介紹2個非常不錯的Python第三方命令行工具(模塊),分別是click和fire,相比較argparse來說,功能相差不大,但使用起來更簡單,也更易學(xué)習(xí)和掌握,下面我簡單介紹一下這2個工具的安裝和使用,感興趣的朋友可以嘗試一下:
click命令行工具
1.首先,安裝click工具(模塊),這個直接在cmd窗口輸入安裝命令“pipinstallclick”就行,如下:
2.安裝完成后,我們就可以直接使用click模塊來編寫命令行腳本了,測試代碼如下,非常簡單,首先使用@click.command()裝飾函數(shù),使之成為命令行接口,接著使用@click.option()裝飾函數(shù),為其添加2個命令行選項(xiàng)(count和name),default為參數(shù)默認(rèn)值,help為參數(shù)說明,type為參數(shù)類型,required為必須參數(shù),prompt為提示用戶輸入:
打開終端(或cmd窗口),運(yùn)行“python腳本--help”命令就可以直接查看幫助文檔,如下,包括命令說明、參數(shù)名稱及參數(shù)說明等:
然后根據(jù)文檔說明,我們就可以直接傳入?yún)?shù)測試命令行腳本了,如下,非常方便:
fire命令行工具
1.首先,安裝fire工具(模塊),這個也直接在cmd命令行輸入安裝命令“pipinstallfire”就行,如下:
2.安裝完成后,我們就可以直接使用fire模塊來編寫命令行腳本了,測試代碼如下,一個非常簡單的計算兩天之差函數(shù),輸入?yún)?shù)為date_str1和date_str2,輸出為相差天數(shù):
打開終端(或cmd窗口),運(yùn)行“python腳本”命令就可以直接生成幫助文檔,如下,包括命令類型、命令行數(shù)、命令說明、參數(shù)名稱等:
然后我們就可以直接傳入?yún)?shù)測試命令行腳本了,如下,非常簡單,如果傳入?yún)?shù)有錯,這里會自動給出錯誤提示:
至此,我們就完成了click和fire這2個python命令行工具的安裝和使用。總的來說,這2個工具使用起來非常方便,相比較argprse來說,更易學(xué)習(xí)和理解,只要你熟悉一下相關(guān)文檔和說明,多調(diào)試幾遍程序,很快就能掌握的,當(dāng)然,還有其他第三方python命令行工具,像docopt等也都非常不錯,網(wǎng)上也有相關(guān)教程,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言進(jìn)行補(bǔ)充。