這個Python庫要火!可自動生成命令列介面

2021-09-01 16:13:21 字數 1085 閱讀 1023

如果現在有個工具,不需要你做任何額外工作,不必定義引數、設定幫助資訊或寫乙個主函式定義**如何執行,就能自動把你的**轉化成乙個 cli 的工具,你想要麼?

沒錯,說的就是python fire,通過它,你只需從主模組呼叫 `fire` 函式,python fire 會接管剩下的一切。它使用檢索將任何 python 物件(無論是類、物件、字典、函式,甚至是整個模組)轉化為命令列介面,並輸出標註標籤和文件,並且指令行介面會隨著編碼的變化保持實時更新。

看乙個例子,你就知道它有多強大:

執行 fire 函式時將會執行我們的命令。現在我們只需呼叫 fire,就可以將 example 類當作命令列實用程式來使用。

當然,您可以繼續像使用普通 python 內容庫那樣使用此模組,從而能夠從 bash 和 python 使用完全相同的**。如果你要編寫 python 內容庫,則試用就不再需要更新 main 方法或客戶端;相反,你只需從命令列執行所試用的內容庫片段。即使內容庫發生變化,命令列工具也能即時更新。

那麼,如何安裝 python fire呢?

● 如用 pip,則執行: pip install fire

● 如用 conda, 則執行:conda install fire -c conda-forge

● 如從原始碼安裝,則先要 clone 本 repo,然後執行: python setup.py install

如果你已經迫不及待想用 python fire,不妨仔細參閱 python fire 指南:

學Python之前要養好這個習慣!

現在是個不錯的機會!python相對於其他的程式語言,有著更大的空間,無論是對於提公升自己的工作效率,還是從事專業的python程式設計工作,甚至是瞄準未來人工智慧方向,這門語言現在都是最好的學習時機。而python雖然相對於其他語言更適合學習,但如果沒有養成這個習慣,從入門到放棄也是常有的事。這個...

python自動發郵件庫yagmail

我以前在通過python實現自動化郵件功能的時候是這樣的 import smtplib from email.mime.text import mimetext from email.header import header 傳送郵箱伺服器 smtpserver smtp.sina.com 傳送郵箱...

超越時間與空間,百度智慧型雲這個時序資料庫可以!

試想一下 無人駕駛的apollo 華爾街自動交易演算法 隨時控溫的家居 城市的智慧型交通系統,它們都有哪些共同點?毫無疑問,這些智慧型化的應用都為我們的生活帶來了便利。同時,這些應用都需要一種按時間序列記錄的資料 時序資料 自動駕駛汽車需要收集所處環境中實時的道路資料,自動交易演算法需要收集變化的市...