python有沒有更簡單方便的命令行工具框架呢?每次argparse都要查文檔?

2 個回答
小小猿爱嘻嘻
2019-07-24

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

click命令行工具

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

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

這裡介紹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為提示用戶輸入:

這裡介紹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”命令就可以直接查看幫助文檔,如下,包括命令說明、參數名稱及參數說明等:

這裡介紹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”命令就可以直接查看幫助文檔,如下,包括命令說明、參數名稱及參數說明等:

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

這裡介紹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個非常不錯的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,輸出為相差天數:

這裡介紹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 腳本”命令就可以直接生成幫助文檔,如下,包括命令類型、命令行數、命令說明、參數名稱等:

這裡介紹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 腳本”命令就可以直接生成幫助文檔,如下,包括命令類型、命令行數、命令說明、參數名稱等:

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

這裡介紹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等也都非常不錯,網上也有相關教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

萝卜头实验室
2019-07-24

argparse已經很好了,還要什麼自行車?

作為不精通二三十種語言的陳年碼農,每次寫代碼前都要選一種語言然後開始複習一下語法。最快的複習方法是直接看自己寫過的代碼。argparse這樣的代碼肯定寫過啊,每次拷過來改改就行了。碰到新需求再去翻翻文檔,同時完善自己的代碼模板。

順便說一句,查文檔不是壞事,印象中argparse有個地方就變過(新老版本不一致)。

下面是一段我的代碼 (https://github.com/loblab/rfask),基本涵蓋了argparse的各種用法。因為自己記得代碼的功能,所以很容易回憶起代碼的意思,比查文檔要快很多。

argparse已經很好了,還要什麼自行車?

作為不精通二三十種語言的陳年碼農,每次寫代碼前都要選一種語言然後開始複習一下語法。最快的複習方法是直接看自己寫過的代碼。argparse這樣的代碼肯定寫過啊,每次拷過來改改就行了。碰到新需求再去翻翻文檔,同時完善自己的代碼模板。

順便說一句,查文檔不是壞事,印象中argparse有個地方就變過(新老版本不一致)。

下面是一段我的代碼 (https://github.com/loblab/rfask),基本涵蓋了argparse的各種用法。因為自己記得代碼的功能,所以很容易回憶起代碼的意思,比查文檔要快很多。

類似的問題還有logging. 要不要自己寫或再去找別的?我很謙虛,覺得大多數人用的肯定比自己寫的好啊,直接用logging模塊就可以了。