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

python argparse 模塊命令行參數(shù)用法及說明

 更新時間:2022年11月02日 10:14:41   作者:打工人小飛  
這篇文章主要介紹了python argparse 模塊命令行參數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

argparse 是 python 的一個命令行解析包,可根據(jù)需要編寫高可讀性的程序。

網(wǎng)上的許多教程較為冗長和散漫,沒有達到精練好掌握的目的,本文針對項目中對 argparse 的用法,用實例對各個參數(shù)進行講解,力求達到讓讀者秒懂的目的。

先上代碼

import argparse

if __name__ == '__main__':
    # 創(chuàng)建命令行解析器句柄,并自定義描述信息
    parser = argparse.ArgumentParser(description='test the argparse package')
    # 定義必選參數(shù) positionArg
    parser.add_argument('positionArg') 
    # 定義可選參數(shù)verbosity1
    parser.add_argument('--verbosity1', '-v1', help='test the optional arguments') 
    # 定義可選參數(shù)verbosity2,并通過設(shè)定store_true表示該選項不需要接收參數(shù),若不設(shè)action,則默認是需要接收參數(shù)的,否則報錯
    parser.add_argument('--verbosity2', '-v2', action='store_true', help='test the action arg') 
    # 指定參數(shù)類型(默認是 str)
    parser.add_argument('x', type=int, help='test the type')
    # 設(shè)置參數(shù)的可選范圍
    parser.add_argument('--verbosity3', '-v3', type=str, choices=['one', 'two', 'three', 'four'], help='test choices')
    # 設(shè)置參數(shù)默認值
    parser.add_argument('--verbosity4', '-v4', type=str, choices=['one', 'two', 'three'], default=1, help='test default value')
    args = parser.parse_args()  # 返回一個命名空間
    print(args)
    params = vars(args)  # 返回 args 的屬性和屬性值的字典
    for k, v in params.items():
        print(k, v)

代碼示例中寫上了詳細的注釋,觀看注釋也可了解各大概。

下面針對一些特殊點再作詳述

action='store_true'

表示該選項不需要接收參數(shù),直接設(shè)定該參數(shù)為 true,當(dāng)然,如果不指定 -v2, 則該參數(shù)就是 false。

但如果把 action=’store_true’ 去掉,就必須給 -v2 指定一個值。

程序用法幫助

比如該程序命名為 testArg.py,則可在命令行執(zhí)行如下語句:

python3 testArg.py -h 

運行得到函數(shù)的用法幫助文檔:

完整的命令行參數(shù)執(zhí)行命令和效果如下:

當(dāng)然,參數(shù)的值也可寫成賦值形式,如下所示(等同于上圖中的命令):

python3 testArg.py hehe -v1=verb1 --verbosity2 1 -v3=one -v4=two

中間打印的 Namespace 為參數(shù)解析返回的命名空間。

如此,結(jié)合實例,非常簡潔易懂,分享之。當(dāng)然還有一些其他的用法,此處只列出了一些最常用的用法,在使用中如有需要,可自行查閱文檔。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一行代碼讓 Python 的運行速度提高100倍

    一行代碼讓 Python 的運行速度提高100倍

    python一直被病垢運行速度太慢,但是實際上python的執(zhí)行效率并不慢,慢的是python用的解釋器Cpython運行效率太差。這篇文章主要介紹了一行代碼讓 Python 的運行速度提高100倍的相關(guān)知識,需要的朋友可以參考下
    2018-10-10
  • 利用python在excel中畫圖的實現(xiàn)方法

    利用python在excel中畫圖的實現(xiàn)方法

    這篇文章主要介紹了利用python在excel中畫圖的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用python刪除PDF文檔頁面注釋的代碼示例

    使用python刪除PDF文檔頁面注釋的代碼示例

    PDF文檔因其跨平臺的兼容性和格式穩(wěn)定性而備受青睞,然而,隨著文檔在不同用戶間的流轉(zhuǎn),累積的注釋可能會變得雜亂無章,因此,適時地移除PDF文檔中的注釋非常重要,所以本文將演示如何使用Python來刪除PDF文檔頁面的注釋,需要的朋友可以參考下
    2024-08-08
  • Python進階之多線程的實現(xiàn)方法總結(jié)

    Python進階之多線程的實現(xiàn)方法總結(jié)

    在python中主要有兩種實現(xiàn)多線程的方式:通過threading.Thread?()?方法創(chuàng)建線程和通過繼承?threading.Thread?類的繼承重寫run方法,接下來我們分別說一下多線程的兩種實現(xiàn)形式吧
    2023-04-04
  • python list轉(zhuǎn)dict示例分享

    python list轉(zhuǎn)dict示例分享

    這篇文章主要介紹了python list轉(zhuǎn)dict的使用方法,大家參考使用吧
    2014-01-01
  • Python類型轉(zhuǎn)換的魔術(shù)方法詳解

    Python類型轉(zhuǎn)換的魔術(shù)方法詳解

    這篇文章主要介紹了Python類型轉(zhuǎn)換的魔術(shù)方法詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python實現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    Python實現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    這篇文章主要介紹了如何利用fig.add_subplot和axes.twinx().twiny()方法實現(xiàn)雙X軸雙Y軸繪圖,文中的示例代碼講解詳細,快跟隨小編一起動手嘗試一下吧
    2022-04-04
  • Python list和str互轉(zhuǎn)的實現(xiàn)示例

    Python list和str互轉(zhuǎn)的實現(xiàn)示例

    這篇文章主要介紹了Python list和str互轉(zhuǎn)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • pandas對齊運算的實現(xiàn)示例

    pandas對齊運算的實現(xiàn)示例

    本文主要介紹了pandas對齊運算的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Python?Flask-Login模塊使用案例詳解

    Python?Flask-Login模塊使用案例詳解

    Flask-Login?通過?user?session,提供登錄的常見任務(wù),比如登入?(logging?in)、登出?(logging?out)?和當(dāng)前用戶?(current?user),這篇文章主要介紹了Python?Flask-Login模塊使用詳解,需要的朋友可以參考下
    2023-01-01

最新評論

岢岚县| 达州市| 礼泉县| 翁源县| 利川市| 景洪市| 泰来县| 三台县| 文水县| 济阳县| 涟水县| 儋州市| 民勤县| 屏东县| 衢州市| 濮阳市| 随州市| 安阳市| 渝北区| 汶川县| 丹东市| 北安市| 泗洪县| 连城县| 响水县| 乌恰县| 罗甸县| 寿光市| 四平市| 湘西| 福贡县| 卢湾区| 西吉县| 瑞丽市| 冀州市| 东乡族自治县| 台中县| 荃湾区| 东明县| 长海县| 资阳市|