最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從入門到精通:玩轉(zhuǎn)Python?Fire庫

 更新時間:2024年02月07日 08:42:36   作者:wang_yb  
想快速打造屬于你的Python?GUI應(yīng)用嗎?拋開復(fù)雜的代碼,用Python?Fire庫就能輕松實現(xiàn)!本指南將引領(lǐng)你從零起步,駕馭Python?Fire的強(qiáng)大功能,讓編程既簡單又高效,準(zhǔn)備好了嗎?讓我們開始玩轉(zhuǎn)Python?Fire,開啟你的編程冒險吧!

之前介紹過PythonFire庫,一個用來生成命令行工具的的庫。
請參考:Python Fire:自動生成命令行接口

今天,針對命令行參數(shù),補(bǔ)充兩種更加靈活的設(shè)置方式。

1. *args 型參數(shù)

*args型的參數(shù)可以接受任意長度的參數(shù)。
比如,模擬一個學(xué)校發(fā)送通知的功能:

import fire

def notions(school, *names):
    for name in names:
        print(f"[{school} 通知] hello {name}")


if __name__ == "__main__":
    fire.Fire(notions)

使用起來很靈活,

$  python.exe .\fire-sample.py NJ大學(xué) 小紅 小李 小張 小華
[NJ大學(xué) 通知] hello 小紅
[NJ大學(xué) 通知] hello 小李
[NJ大學(xué) 通知] hello 小張
[NJ大學(xué) 通知] hello 小華

$  python.exe .\fire-sample.py --school NJ大學(xué) 小紅 小李 小張
[NJ大學(xué) 通知] hello 小紅
[NJ大學(xué) 通知] hello 小李
[NJ大學(xué) 通知] hello 小張

$  python.exe .\fire-sample.py --school NJ大學(xué) 小紅 小李 小張 小華
[NJ大學(xué) 通知] hello 小紅
[NJ大學(xué) 通知] hello 小李
[NJ大學(xué) 通知] hello 小張
[NJ大學(xué) 通知] hello 小華

$  python.exe .\fire-sample.py 小紅 小李 --school NJ大學(xué) 小張 小華
[NJ大學(xué) 通知] hello 小紅
[NJ大學(xué) 通知] hello 小李
[NJ大學(xué) 通知] hello 小張
[NJ大學(xué) 通知] hello 小華

從上面使用的示例可看出,

  • 可以不輸入?yún)?shù)名稱(比如第一個例子),按照順序第一參數(shù)賦值給school,其余的賦值給*names。
  • *names參數(shù)支持不定長度的值
  • school參數(shù)指定參數(shù)名的話,可以放在任意的位置(比如上面第四個例子)。

2. **kwargs 型參數(shù)

**kwargs 型參數(shù)也是不定長度的,和*args型參數(shù)不同的地方在于,
使用**kwargs型參數(shù)時,需要指定參數(shù)名稱。

比如,模擬一個顯示學(xué)生成績的功能:

import fire

def scores(cls, **students):
    for k, v in students.items():
        print(f"[{cls} 成績] {k}: {v}")


if __name__ == "__main__":
    fire.Fire(scores)

使用示例如下:

$  python .\fire-sample.py 初三1班 --小紅 98 --小李 89 --小王 100
[初三1班 成績] 小紅: 98
[初三1班 成績] 小李: 89
[初三1班 成績] 小王: 100

$  python .\fire-sample.py --小紅 98 --小李 89 --小王 100  初三1班
[初三1班 成績] 小紅: 98
[初三1班 成績] 小李: 89
[初三1班 成績] 小王: 100

$  python .\fire-sample.py --小紅 98 --小李 89 --小王 100 --cls 初三1班
[初三1班 成績] 小紅: 98
[初三1班 成績] 小李: 89
[初三1班 成績] 小王: 100

cls參數(shù)可以不指定名稱,也可以放在任意位置上。
**students參數(shù)則必須指定參數(shù)名稱,但參數(shù)名稱不固定,參數(shù)的個數(shù)也不固定。

3. 總結(jié)

*args型和**kwargs型參數(shù)可以有效的緩解命令行工具靈活性不足的問題。
開發(fā)命令行工具時,根據(jù)自己的場景,使用這兩種類型的參數(shù)可讓命令行工具的接口更加簡潔靈活。

到此這篇關(guān)于從入門到精通:玩轉(zhuǎn)Python Fire庫的文章就介紹到這了,更多相關(guān)Python Fire庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 跟老齊學(xué)Python之?dāng)?shù)據(jù)類型總結(jié)

    跟老齊學(xué)Python之?dāng)?shù)據(jù)類型總結(jié)

    前面已經(jīng)洋洋灑灑地介紹了不少數(shù)據(jù)類型。不能再不顧一切地向前沖了,應(yīng)當(dāng)總結(jié)一下。這樣讓看官能夠從總體上對這些數(shù)據(jù)類型有所了解,如果能夠有一覽眾山小的感覺,就太好了。
    2014-09-09
  • python中不同數(shù)據(jù)對象的空值校驗總結(jié)

    python中不同數(shù)據(jù)對象的空值校驗總結(jié)

    在Python中,我們可以使用不同的方式來校驗數(shù)值的空值、字符串的空值以及對象的空值,本文為大家整理了一些常見的方法,希望對大家有所幫助
    2024-01-01
  • Python字典dict常用方法函數(shù)實例

    Python字典dict常用方法函數(shù)實例

    這篇文章主要介紹了Python字典dict常用方法函數(shù)實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python Flask實現(xiàn)restful api service

    python Flask實現(xiàn)restful api service

    本篇文章主要介紹了python Flask實現(xiàn)restful api service,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Python使用markconv實現(xiàn)將Markdown轉(zhuǎn)換為HTML

    Python使用markconv實現(xiàn)將Markdown轉(zhuǎn)換為HTML

    將Markdown轉(zhuǎn)換為HTML是markconv最核心的功能之一,也是markconv開發(fā)的第一個功能,現(xiàn)在讓我們深入探討如何使用markconv將Markdown文檔轉(zhuǎn)換為HTML格式吧
    2026-03-03
  • python中isdigit() isalpha()用于判斷字符串的類型問題

    python中isdigit() isalpha()用于判斷字符串的類型問題

    這篇文章主要介紹了python中isdigit() isalpha()用于判斷字符串的類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 基于Python的視頻會議監(jiān)控工具

    基于Python的視頻會議監(jiān)控工具

    隨著遠(yuǎn)程辦公和在線教育的普及,視頻會議已成為日常工作中不可或缺的一部分,然而,會議過程中經(jīng)常遇到畫面卡頓、聲音延遲、連接中斷等問題,嚴(yán)重影響會議體驗,為了解決這些痛點,我開發(fā)了一款基于Python的視頻會議監(jiān)控工具,需要的朋友可以參考下
    2026-06-06
  • python使用append合并兩個數(shù)組的方法

    python使用append合并兩個數(shù)組的方法

    這篇文章主要介紹了python使用append合并兩個數(shù)組的方法,涉及Python中append方法的使用技巧,需要的朋友可以參考下
    2015-04-04
  • python如何更新包

    python如何更新包

    在本篇文章里小編給大家整理的是關(guān)于python更新包的相關(guān)知識點內(nèi)容,有興趣的朋友們可以參考下。
    2020-06-06
  • 詳解python實現(xiàn)讀取郵件數(shù)據(jù)并下載附件的實例

    詳解python實現(xiàn)讀取郵件數(shù)據(jù)并下載附件的實例

    這篇文章主要介紹了詳解python讀取郵件數(shù)據(jù)并下載附件的實例的相關(guān)資料,這里提供實現(xiàn)實例,幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08

最新評論

广汉市| 当雄县| 铜陵市| 兴化市| 海原县| 晴隆县| 金塔县| 繁峙县| 遂川县| 永兴县| 禄丰县| 海原县| 时尚| 翼城县| 胶州市| 江门市| 富平县| 临夏市| 改则县| 彝良县| 柏乡县| 府谷县| 论坛| 益阳市| 天峨县| 高唐县| 象山县| 凌海市| 尖扎县| 天等县| 洞头县| 施秉县| 宁安市| 永登县| 永定县| 台湾省| 措美县| 安庆市| 水城县| 哈尔滨市| 恩施市|