色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python有沒有更簡單方便的命令行工具框架呢

劉姿婷2年前16瀏覽0評論

python有沒有更簡單方便的命令行工具框架呢?

這里介紹2個非常不錯的Python第三方命令行工具(模塊),分別是click和fire,相比較argparse來說,功能相差不大,但使用起來更簡單,也更易學習和掌握,下面我簡單介紹一下這2個工具的安裝和使用,感興趣的朋友可以嘗試一下:

click命令行工具

這是Flask作者開發的一個Python第三方命令行工具,支持任意命令嵌套以及自動生成幫助文檔,可以明顯加快CLI程序編寫速度,下面我簡單介紹一下這個工具:

1.首先,安裝click工具(模塊),這個直接在cmd窗口輸入安裝命令“pip install click”就行,如下:

2.安裝完成后,我們就可以直接使用click模塊來編寫命令行腳本了,測試代碼如下,非常簡單,首先使用@click.command() 裝飾函數,使之成為命令行接口,接著使用@click.option() 裝飾函數,為其添加2個命令行選項(count和name),default為參數默認值,help為參數說明,type為參數類型,required為必須參數,prompt為提示用戶輸入:

打開終端(或cmd窗口),運行“python 腳本 --help”命令就可以直接查看幫助文檔,如下,包括命令說明、參數名稱及參數說明等:

然后根據文檔說明,我們就可以直接傳入參數測試命令行腳本了,如下,非常方便:

fire命令行工具

這是谷歌開源的一個Python第三方命令行工具,基本功能和使用方式與click差不多,可以根據函數、類、字典、模塊等自動生成命令幫助文檔和使用說明,下面我簡單介紹一下這個工具:

1.首先,安裝fire工具(模塊),這個也直接在cmd命令行輸入安裝命令“pip install fire”就行,如下:

2.安裝完成后,我們就可以直接使用fire模塊來編寫命令行腳本了,測試代碼如下,一個非常簡單的計算兩天之差函數,輸入參數為date_str1和date_str2,輸出為相差天數:

打開終端(或cmd窗口),運行“python 腳本”命令就可以直接生成幫助文檔,如下,包括命令類型、命令行數、命令說明、參數名稱等:

然后我們就可以直接傳入參數測試命令行腳本了,如下,非常簡單,如果傳入參數有錯,這里會自動給出錯誤提示:

至此,我們就完成了click和fire這2個python命令行工具的安裝和使用。總的來說,這2個工具使用起來非常方便,相比較argprse來說,更易學習和理解,只要你熟悉一下相關文檔和說明,多調試幾遍程序,很快就能掌握的,當然,還有其他第三方python命令行工具,像docopt等也都非常不錯,網上也有相關教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。