python fire庫的使用實例教程
一. 介紹
fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何額外的工作,只需要從主模塊中調(diào)用fire.Fire(),它會自動將你的代碼轉(zhuǎn)化為CLI,F(xiàn)ire()的參數(shù)可以說任何的python對象
二. 安裝
pip install fire
三. 用法
實例1 :
單個函數(shù):python 模塊名 參數(shù)1 參數(shù)2
在Common目錄下新建一個test_fire.py的模塊
import fire def add(a, b): count = a + b return count if __name__ == '__main__': fire.Fire(add)
當(dāng)不接參數(shù)時,執(zhí)行python test_fire.py會顯示幫助信息
幫助信息里顯示了fire.Fire()的參數(shù)類型(function)、文件路徑、文檔字符串、參數(shù)用法等信息
加參數(shù)運行的結(jié)果如下:
注意:兩種方法調(diào)用,一種是直接跟實參,一種是--形參 實參的形式,為了方便,本文采取第一種
實例2:
多個函數(shù):python 模塊名 函數(shù)名 參數(shù)
import fire def add(a, b): count = a + b return count def sub(a, b): result = a - b return result if __name__ == '__main__': fire.Fire()
加上參數(shù)運行結(jié)果:
實例3 :
類(對象) 多個函數(shù):python 模塊名 函數(shù)名 參數(shù)
import fire class Calculator(object): def add(self, a, b): count = a + b return count def sub(self, a, b): result = a - b return result # Python學(xué)習(xí)交流群:711312441 if __name__ == '__main__': fire.Fire(Calculator) #這里用類名Calculator或者類的實例化對象Calculator()結(jié)果都是一樣的
加參數(shù)運行結(jié)果:
注意:
- fire 默認(rèn)使用 - 作為參數(shù)分隔符,所以如果你要在命令行傳入類似 2017-04-22 的參數(shù)時,那么程序接收到的參數(shù)就肯定不是 2017-04-22 了,需要使用 --separator 來改變分隔符
- fire 會自動區(qū)分你在命令行傳入的參數(shù)的類型,例如 20170422 會自動識別成 int,hello 會自動識別成 str,'(1,2)' 會自動識別成 tuple,'{"name": "Alan Lee"}' 會自動識別成 dict。但是你如果想要傳入一個字符串類型的 20170422 怎么辦?那就需要這樣寫:'"20170422"' 或者 "'20170422'" 或者 "20170422",總之呢,就是加一個轉(zhuǎn)義,因為命令行默認(rèn)會吃掉你的引號
到此這篇關(guān)于python fire庫的使用實例教程的文章就介紹到這了,更多相關(guān)python fire庫使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
200個Python?標(biāo)準(zhǔn)庫總結(jié)
這篇文章主要給大家分享了200個Python?標(biāo)準(zhǔn)庫總結(jié),主要對文本、數(shù)據(jù)類型、數(shù)學(xué)等多個類型總結(jié),既有一定的參考價值,需要的小伙伴可以參考一下2022-01-01解決在keras中使用model.save()函數(shù)保存模型失敗的問題
這篇文章主要介紹了解決在keras中使用model.save()函數(shù)保存模型失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值
本文給大家分享的是Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值的方法,主要是使用for循環(huán)來實現(xiàn),有需要的小伙伴可以參考下。2015-05-05Python爬蟲教程之利用正則表達式匹配網(wǎng)頁內(nèi)容
這篇文章主要給大家介紹了關(guān)于Python爬蟲教程之利用正則表達式匹配網(wǎng)頁內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Pycharm中安裝Pygal并使用Pygal模擬擲骰子(推薦)
這篇文章主要介紹了Pycharm中安裝Pygal并使用Pygal模擬擲骰子,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04