•
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...