argparse用法,命令解析任務

2021-10-24 06:55:27 字數 1602 閱讀 4977

argparse

是python

自帶的命令列引數解析包,可以用來方便的讀取命令列引數 •

import

argparse •

parser

=argparse.argumentparser

(description=「demo of

argparser」)

• parser.add_argument

(『-n』, 『--name』, default = 『li』) •

parser.add_argument

(『-y』, 『--year』, default = 『20』) •

args

=parser

.parse_args()

• p

rint(args.name,

args.year)

• 先導

入argparse包

• 使用包中的

argumentparser

類生成乙個

parser

物件,也叫引數解析器 •

其中的description

用來描述這個引數解析器是幹什麼的,當我們在命令列顯示幫助資訊時會看到

description

描述的資訊 •

通過add_argument

函式來增加引數,

』-n』

,』--name』

表示同乙個引數,

default

引數表示我們在執行命令時若沒有提供引數,程式會將此值當作引數值 •

通過物件的parser.args

獲取解析的引數,當『

-』和『

--』同時出現時,預設後者為引數名,在命令列輸入時沒有這個區分•

parser

.add_argument

(『-n』, 『--name』,

require

= true)•

設定了required = true

,則在執行時不設定該引數將報錯 •

引數型別 •

argparse

預設的引數型別是

str型,如果程式需要乙個整數或

bool

型別的引數,需要設定

type=int

或type=bool•

choices

,引數只能從幾個選項裡面選擇 •

parser.add_argument

(『-arch』, required = true, choices = [『

alexnet

』, 『

vgg』])•

help

,指定引數的說明資訊,提供該引數是用來設定什麼的說明 •

dest

,設定引數在**中的變數名 •

nargs

,設定引數在使用可以提供的個數 •

parser.add

_argument

(『-name』,

nargs

=x),『?』,

0或1個引數,『*』,

0或所有引數,『

+』,所有,並且至少乙個引數

argparse解析命令

在python中,命令列解析的很好用,首先匯入命令列解析模組 import argparse import sys 然後建立物件 parse argparse.argumentparser 然後增加命令列 對於函式add argumen 第乙個是選項,第二個是資料型別,第三個預設值,第四個是help...

python 命令列解析argparse

python中的命令列解析最簡單最原始的方法是使用sys.argv來實現,更高階的可以使用argparse這個模組。argparse從python 2.7開始被加入到標準庫中,所以如果你的python版本還在2.7以下,那麼需要先手動安裝。import argparse parser argpars...

argparse命令列解析包

是python的乙個命令列解析包,非常編寫可讀性非常好的程式,一般有3個步驟 定位引數傳值的方法 直接用 引數名 或者 引數名 雙引號或單引號均可 import argparse parser argparse.argumentparser parser.add argument integer t...