国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python Fire:更加靈活的命令行參數(shù)

這篇具有很好參考價值的文章主要介紹了Python Fire:更加靈活的命令行參數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

1. *args 型參數(shù)

*args型的參數(shù)可以接受任意長度的參數(shù)。
比如,模擬一個學校發(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大學 小紅 小李 小張 小華
[NJ大學 通知] hello 小紅
[NJ大學 通知] hello 小李
[NJ大學 通知] hello 小張
[NJ大學 通知] hello 小華

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

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

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

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

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

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

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

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

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ù)可讓命令行工具的接口更加簡潔靈活。文章來源地址http://www.zghlxwxcb.cn/news/detail-825046.html

到了這里,關(guān)于Python Fire:更加靈活的命令行參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • Linux- 系統(tǒng)隨你玩之--玩出花活的命令瀏覽器-雙生姐妹花

    Linux- 系統(tǒng)隨你玩之--玩出花活的命令瀏覽器-雙生姐妹花

    前文在續(xù),書接上一回Linux- 系統(tǒng)隨你玩之–玩出花活的命令瀏覽器下,玩出花活的命令瀏覽器有個雙生姐妹花,今天我們就請它閃亮出場 。 curl是一個利用URL語法在命令行下工作的文件傳輸工具,1997年首次發(fā)行。在那個視窗還沒流行的黑暗時代,它是一個用于傳輸數(shù)據(jù)的命

    2024年02月02日
    瀏覽(19)
  • CURL命令常規(guī)用法和參數(shù)介紹

    介紹 curl是底層使用 libcurl 庫開發(fā)的命令行工具,是一個網(wǎng)絡數(shù)據(jù)傳輸項目,它支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 與 TFTP 等協(xié)議,功能也比較豐富,今天筆者就一起來為大家解鎖更多用

    2024年02月11日
    瀏覽(23)
  • 57個Linux常用命令含參數(shù)介紹和使用示例

    點擊下載《57個Linux常用命令含參數(shù)介紹和使用示例》 作用:顯示當前所在的工作目錄的全路徑名稱 該命令無需任何參數(shù),只需在終端窗口中輸入 pwd 命令即可使用。 作用:更改當前工作目錄。 該命令需要一個參數(shù):目標目錄名稱。 作用:列出指定目錄中的文件和子目錄名

    2024年02月03日
    瀏覽(52)
  • php獲取未解碼之前的原始接口請求參數(shù)

    目前的幾個項目,業(yè)務方基本都使用POST方式請求接口,本機磁盤會保留一份請求的原始參數(shù)用于請求分析和問題排查使用,一般有問題,也會基于seqid(請求唯一id)撈到日志,copy參數(shù)模擬請求看是否復現(xiàn),但一直有個比較蛋疼的問題,PHP的 $_POST , $_GET , $_REQUEST 這些獲取參數(shù)

    2024年02月03日
    瀏覽(16)
  • 【Linux 】getopts 可選參數(shù)_Bash技巧:介紹 getopts 內(nèi)置命令解析選項參數(shù)的用法

    在 Linux bash shell 中,內(nèi)置了一個 getopts 命令,可以處理以 ‘-’ 開頭的選項參數(shù)。本篇文章通過多個實例詳解 getopts 命令的用法。 getopts 命令簡介 在 bash shell 上執(zhí)行命令,常常會用到一些選項參數(shù)來指定不同的操作。例如 ls 命令的 -l、-a 選項等。 我們在編寫 shell 腳本時,也

    2024年02月07日
    瀏覽(23)
  • 自動化測試框架pytest系列之21個命令行參數(shù)介紹(二)

    自動化測試框架pytest系列之21個命令行參數(shù)介紹(二)

    第一篇 :? 自動化測試框架pytest系列之基礎概念介紹(一)-CSDN博客 接上文 3.pytest功能介紹 3.1 第一條測試用例 首先 ,你需要編寫一個登錄函數(shù),主要是作為被測功能,同時編寫一個測試腳本 ,進行測試登錄功能 。 登錄函數(shù)腳本: login.py 測試腳本 :test01_login.py 3.2 pytest的運行

    2024年02月02日
    瀏覽(89)
  • LoadRunner參數(shù)化最佳實踐:讓你的性能測試更加出色!

    LoadRunner參數(shù)化最佳實踐:讓你的性能測試更加出色!

    距離上次使用loadrunnr 已經(jīng)有一年多的時間了。初做測試時在項目中用過,后面項目中用不到,自己把重點放在了工具之外的東西上,認為性能測試不僅僅是會用工具,最近又想有一把好的利器畢竟可以幫助自己更好的完成性能測試工作。這算是一個認知的過程吧! 在次安裝

    2023年04月25日
    瀏覽(25)
  • 【Java 基礎篇】Java可變參數(shù):靈活處理不定數(shù)量的方法參數(shù)

    【Java 基礎篇】Java可變參數(shù):靈活處理不定數(shù)量的方法參數(shù)

    在Java編程中,可變參數(shù)是一項強大的功能,它允許你編寫更加靈活的方法,接受不定數(shù)量的參數(shù)。本文將詳細解釋Java可變參數(shù)的用法、語法以及最佳實踐。 可變參數(shù)是Java 5引入的一項功能,它允許你在方法中傳遞不定數(shù)量的參數(shù)??勺儏?shù)用三個點( ... )表示,放置在方

    2024年04月17日
    瀏覽(24)
  • docker 04.更加重要的命令

    docker 04.更加重要的命令

    之前的都是基礎命令, 前臺交互進程和后臺守護進程: 重新進入容器: docker中的導入導出: docker中的拷貝到:

    2024年02月11日
    瀏覽(17)
  • Java泛型:靈活多變的類型參數(shù)化工具

    Java泛型:靈活多變的類型參數(shù)化工具

    ??專欄內(nèi)容:Java ?個人主頁:子夜的星的主頁 ??座右銘:前路未遠,步履不停 在傳統(tǒng)的編程方法中,類和方法通常被限定為使用特定的類型。這些類型可能是基礎的數(shù)據(jù)類型(如整數(shù)、字符等),或者是由程序員自己定義的復雜類型。這種方式在處理單一類型數(shù)據(jù)時很有

    2024年02月01日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包