日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

argparse.ArgumentParser()的用法

發(fā)布時(shí)間:2024/9/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 argparse.ArgumentParser()的用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?argparse.ArgumentParser 此模塊用來(lái)解析命令行參數(shù)

class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True, allow_abbrev=True)

參數(shù)解釋:

prog - 程序的名稱(默認(rèn):sys.argv[0])
usage - 描述程序用途的字符串(默認(rèn)值:從添加到解析器的參數(shù)生成)
description - 在參數(shù)幫助文檔之前顯示的文本(默認(rèn)值:無(wú))
epilog - 在參數(shù)幫助文檔之后顯示的文本(默認(rèn)值:無(wú))
parents - 一個(gè) ArgumentParser 對(duì)象的列表,它們的參數(shù)也應(yīng)包含在內(nèi)
formatter_class - 用于自定義幫助文檔輸出格式的類
prefix_chars - 可選參數(shù)的前綴字符集合(默認(rèn)值:’-’)
fromfile_prefix_chars - 當(dāng)需要從文件中讀取其他參數(shù)時(shí),用于標(biāo)識(shí)文件名的前綴字符集合(默認(rèn)值:None)
argument_default - 參數(shù)的全局默認(rèn)值(默認(rèn)值: None)
conflict_handler - 解決沖突選項(xiàng)的策略(通常是不必要的)
add_help - 為解析器添加一個(gè) -h/–help 選項(xiàng)(默認(rèn)值: True)
allow_abbrev - 如果縮寫是無(wú)歧義的,則允許縮寫長(zhǎng)選項(xiàng) (默認(rèn)值:True)
?

parser = argparse.ArgumentParser()

parser.add_argument() 方法

ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

?參數(shù)解釋:

name or flags - 一個(gè)命名或者一個(gè)選項(xiàng)字符串的列表,例如 foo 或 -f, --foo。相當(dāng)于變量
action - 當(dāng)參數(shù)在命令行中出現(xiàn)時(shí)使用的動(dòng)作基本類型。
nargs - 命令行參數(shù)應(yīng)當(dāng)消耗的數(shù)目。
const - 被一些 action 和 nargs 選擇所需求的常數(shù)。
default - 當(dāng)參數(shù)未在命令行中出現(xiàn)時(shí)使用的值。
type - 命令行參數(shù)應(yīng)當(dāng)被轉(zhuǎn)換成的類型。
choices - 可用的參數(shù)的容器。
required - 此命令行選項(xiàng)是否可省略 (僅選項(xiàng)可用)。
help - 一個(gè)此選項(xiàng)作用的簡(jiǎn)單描述。
metavar - 在使用方法消息中使用的參數(shù)值示例。
dest - 被添加到 parse_args() 所返回對(duì)象上的屬性名。
?

示例:

import argparse#(1)創(chuàng)建一個(gè)ArgumentParser()對(duì)象 parser = argparse.ArgumentParser() #(2) 添加參數(shù) parser.add_argument("parg") # 位置參數(shù),這里表示第一個(gè)出現(xiàn)的參數(shù)賦值給parg,相當(dāng)于args的變量 parser.add_argument("--digit",type=int,help="輸入數(shù)字") # 通過(guò) --echo xxx聲明的參數(shù),為int類型 parser.add_argument("--name",help="名字",default="xc") # 同上,default 表示默認(rèn)值 #(3) 讀取命令行參數(shù),解析命令行參數(shù) args = parser.parse_args()# (4) 調(diào)用這些參數(shù) print(args.parg) print("digit ={0}".format(args.digit)) print("name = {}".format(args.name))

執(zhí)行:

python test.py argname --digit 2222

輸出:

argname
digit=2222
name = xc

總結(jié)

以上是生活随笔為你收集整理的argparse.ArgumentParser()的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。