這個Python庫要火绍撞!可自動生成命令行接口

如果現(xiàn)在有個工具正勒,不需要你做任何額外工作,不必定義參數(shù)傻铣、設(shè)置幫助信息或?qū)懸粋€主函數(shù)定義代碼如何運行章贞,就能自動把你的代碼轉(zhuǎn)化成一個 CLI 的工具,你想要么非洲?

沒錯鸭限,說的就是 Python Fire,通過它怪蔑,你只需從主模塊調(diào)用 Fire 函數(shù)里覆,Python Fire 會接管剩下的一切。它使用檢索將任何 Python 對象(無論是類缆瓣、對象喧枷、字典、函數(shù)弓坞,甚至是整個模塊)轉(zhuǎn)化為命令行接口隧甚,并輸出標(biāo)注標(biāo)簽和文檔,并且指令行界面會隨著編碼的變化保持實時更新渡冻。

這個Python庫要火戚扳!可自動生成命令行接口
這個Python庫要火!可自動生成命令行接口

開源短短一年族吻,Python Fire 已經(jīng)獲得了 12501 個「star」以及 696 個「fork」(GitHub項目地址:https://github.com/google/python-fire

看一個例子帽借,你就知道它有多強(qiáng)大:

這個Python庫要火!可自動生成命令行接口

運行 Fire 函數(shù)時將會執(zhí)行我們的命令〕瑁現(xiàn)在我們只需調(diào)用 Fire砍艾,就可以將 Example 類當(dāng)作命令行實用程序來使用。

這個Python庫要火巍举!可自動生成命令行接口

當(dāng)然脆荷,您可以繼續(xù)像使用普通 Python 內(nèi)容庫那樣使用此模塊,從而能夠從 Bash 和 Python 使用完全相同的代碼。如果你要編寫 Python 內(nèi)容庫蜓谋,則試用就不再需要更新 main 方法或客戶端梦皮;相反,你只需從命令行運行所試用的內(nèi)容庫片段桃焕。即使內(nèi)容庫發(fā)生變化剑肯,命令行工具也能即時更新。

那么观堂,如何安裝 Python Fire呢退子?

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

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

● 如從源碼安裝型将,則先要 clone 本 repo寂祥,然后運行: python setup.py install

如果你已經(jīng)迫不及待想用 Python Fire,不妨仔細(xì)參閱 Python Fire 指南:https://github.com/google/python-fire/blob/master/docs/guide.md

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末七兜,一起剝皮案震驚了整個濱河市丸凭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腕铸,老刑警劉巖惜犀,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狠裹,居然都是意外死亡虽界,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門涛菠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莉御,“玉大人,你說我怎么就攤上這事俗冻〗甘澹” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵迄薄,是天一觀的道長琅关。 經(jīng)常有香客問我,道長讥蔽,這世上最難降的妖魔是什么涣易? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮冶伞,結(jié)果婚禮上新症,老公的妹妹穿的比我還像新娘。我一直安慰自己碰缔,他們只是感情好账劲,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布戳护。 她就那樣靜靜地躺著金抡,像睡著了一般瀑焦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梗肝,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天榛瓮,我揣著相機(jī)與錄音,去河邊找鬼巫击。 笑死禀晓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坝锰。 我是一名探鬼主播粹懒,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼顷级!你這毒婦竟也來了凫乖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤弓颈,失蹤者是張志新(化名)和其女友劉穎帽芽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翔冀,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡导街,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纤子。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搬瑰。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖控硼,靈堂內(nèi)的尸體忽然破棺而出跌捆,到底是詐尸還是另有隱情,我是刑警寧澤象颖,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布佩厚,位于F島的核電站,受9級特大地震影響说订,放射性物質(zhì)發(fā)生泄漏抄瓦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一陶冷、第九天 我趴在偏房一處隱蔽的房頂上張望钙姊。 院中可真熱鬧,春花似錦埂伦、人聲如沸煞额。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膊毁。三九已至胀莹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間婚温,已是汗流浹背描焰。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留栅螟,地道東北人荆秦。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像力图,于是被迫代替她去往敵國和親步绸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容