欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python  fire庫(kù)的使用實(shí)例教程

 更新時(shí)間:2022年12月29日 14:53:50   作者:小小程序員ol  
fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何額外的工作,只需要從主模塊中調(diào)用fire.Fire(),它會(huì)自動(dòng)將你的代碼轉(zhuǎn)化為CLI,F(xiàn)ire()的參數(shù)可以說(shuō)任何的python對(duì)象,對(duì)python fire庫(kù)使用感興趣的朋友一起看看吧

一. 介紹

fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具,不需要做任何額外的工作,只需要從主模塊中調(diào)用fire.Fire(),它會(huì)自動(dòng)將你的代碼轉(zhuǎn)化為CLI,F(xiàn)ire()的參數(shù)可以說(shuō)任何的python對(duì)象

二. 安裝

pip install fire

三. 用法

實(shí)例1 :

單個(gè)函數(shù):python 模塊名 參數(shù)1 參數(shù)2

在Common目錄下新建一個(gè)test_fire.py的模塊

import fire

def add(a, b):
    count = a + b
    return count
if __name__ == '__main__':
    fire.Fire(add)

當(dāng)不接參數(shù)時(shí),執(zhí)行python test_fire.py會(huì)顯示幫助信息

幫助信息里顯示了fire.Fire()的參數(shù)類型(function)、文件路徑、文檔字符串、參數(shù)用法等信息

加參數(shù)運(yùn)行的結(jié)果如下:

注意:兩種方法調(diào)用,一種是直接跟實(shí)參,一種是--形參 實(shí)參的形式,為了方便,本文采取第一種

實(shí)例2:

多個(gè)函數(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ù)運(yùn)行結(jié)果:

實(shí)例3 :

類(對(duì)象) 多個(gè)函數(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或者類的實(shí)例化對(duì)象Calculator()結(jié)果都是一樣的

加參數(shù)運(yùn)行結(jié)果:

注意:

  • fire 默認(rèn)使用 - 作為參數(shù)分隔符,所以如果你要在命令行傳入類似 2017-04-22 的參數(shù)時(shí),那么程序接收到的參數(shù)就肯定不是 2017-04-22 了,需要使用 --separator 來(lái)改變分隔符
  • fire 會(huì)自動(dòng)區(qū)分你在命令行傳入的參數(shù)的類型,例如 20170422 會(huì)自動(dòng)識(shí)別成 int,hello 會(huì)自動(dòng)識(shí)別成 str,'(1,2)' 會(huì)自動(dòng)識(shí)別成 tuple,'{"name": "Alan Lee"}' 會(huì)自動(dòng)識(shí)別成 dict。但是你如果想要傳入一個(gè)字符串類型的 20170422 怎么辦?那就需要這樣寫(xiě):'"20170422"' 或者 "'20170422'" 或者 "20170422",總之呢,就是加一個(gè)轉(zhuǎn)義,因?yàn)槊钚心J(rèn)會(huì)吃掉你的引號(hào)

到此這篇關(guān)于python fire庫(kù)的使用實(shí)例教程的文章就介紹到這了,更多相關(guān)python fire庫(kù)使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Python編寫(xiě)簡(jiǎn)易版德州撲克小游戲

    利用Python編寫(xiě)簡(jiǎn)易版德州撲克小游戲

    德州撲克不知道大家是否玩過(guò),它是起源于美國(guó)的得克薩斯州的一種博弈類卡牌游戲,英文名叫做Texas?Hold’em?Poker。本文將用Python實(shí)現(xiàn)這一游戲,需要的可以參考一下
    2022-03-03
  • 淺談Python處理PDF的方法

    淺談Python處理PDF的方法

    這篇文章主要介紹了Python處理PDF的兩種方法代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 200個(gè)Python?標(biāo)準(zhǔn)庫(kù)總結(jié)

    200個(gè)Python?標(biāo)準(zhǔn)庫(kù)總結(jié)

    這篇文章主要給大家分享了200個(gè)Python?標(biāo)準(zhǔn)庫(kù)總結(jié),主要對(duì)文本、數(shù)據(jù)類型、數(shù)學(xué)等多個(gè)類型總結(jié),既有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-01-01
  • 解決在keras中使用model.save()函數(shù)保存模型失敗的問(wèn)題

    解決在keras中使用model.save()函數(shù)保存模型失敗的問(wèn)題

    這篇文章主要介紹了解決在keras中使用model.save()函數(shù)保存模型失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python多線程及其基本使用方法實(shí)例分析

    Python多線程及其基本使用方法實(shí)例分析

    這篇文章主要介紹了Python多線程及其基本使用方法,結(jié)合實(shí)例形式分析了Python相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • Python實(shí)現(xiàn)遍歷數(shù)據(jù)庫(kù)并獲取key的值

    Python實(shí)現(xiàn)遍歷數(shù)據(jù)庫(kù)并獲取key的值

    本文給大家分享的是Python實(shí)現(xiàn)遍歷數(shù)據(jù)庫(kù)并獲取key的值的方法,主要是使用for循環(huán)來(lái)實(shí)現(xiàn),有需要的小伙伴可以參考下。
    2015-05-05
  • PyTorch模型調(diào)試與故障排除指南

    PyTorch模型調(diào)試與故障排除指南

    在當(dāng)代深度學(xué)習(xí)領(lǐng)域,PyTorch 已成為開(kāi)發(fā)和訓(xùn)練神經(jīng)網(wǎng)絡(luò)的主要框架之一,然而隨著模型復(fù)雜度的增加和數(shù)據(jù)規(guī)模的擴(kuò)大,開(kāi)發(fā)者常常面臨各種調(diào)試和優(yōu)化挑戰(zhàn),本文旨在為 PyTorch 開(kāi)發(fā)者提供一個(gè)全面的調(diào)試指南,涵蓋從基礎(chǔ)概念到高級(jí)技術(shù)的廣泛內(nèi)容,需要的朋友可以參考下
    2024-09-09
  • Python爬蟲(chóng)教程之利用正則表達(dá)式匹配網(wǎng)頁(yè)內(nèi)容

    Python爬蟲(chóng)教程之利用正則表達(dá)式匹配網(wǎng)頁(yè)內(nèi)容

    這篇文章主要給大家介紹了關(guān)于Python爬蟲(chóng)教程之利用正則表達(dá)式匹配網(wǎng)頁(yè)內(nèi)容的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Pycharm中安裝Pygal并使用Pygal模擬擲骰子(推薦)

    Pycharm中安裝Pygal并使用Pygal模擬擲骰子(推薦)

    這篇文章主要介紹了Pycharm中安裝Pygal并使用Pygal模擬擲骰子,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • django 認(rèn)證類配置實(shí)現(xiàn)

    django 認(rèn)證類配置實(shí)現(xiàn)

    本文主要介紹了django 認(rèn)證類配置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評(píng)論