1. argparse基本調(diào)用結(jié)構(gòu):
1.1初始化parser對象:
parser = argparse.ArgumentParser("命令描述內(nèi)容")
1.2 增加參數(shù)
1.2.1 普通參數(shù)
parser.add_argument("-a","--alias", help="xxxx")
add_argument有幾個(gè)重要參數(shù):
(1) dest="xxxx"(必須有引號),將參數(shù)結(jié)果指定到xxxx變量中像捶,方便后續(xù)調(diào)用。如果不需要專門作為變量處理(如-v或--verbose),則不需要這個(gè)參數(shù)。
另外休溶,如果參數(shù)名不含-车荔,則參數(shù)名直接被用作dest,無需另行制定卵洗,例如:
parser.add_argument("source_dir", help="xxxx")
(2) help=xxxx,幫助文檔弥咪,非必須
(3) type=xxxx过蹂,這里的“xxxx”必須是python內(nèi)置數(shù)據(jù)類型
(4) action=xxxx,默認(rèn)為store
(5) required=True/False聚至,是否必備參數(shù)
1.3 處理參數(shù)并返回
parseResult = parser.parse_arguments()
注:為了測試目的酷勺,parser.parse_arguments()方法接受傳入列表數(shù)據(jù),類似["-p","1234","-h"]等扳躬,結(jié)果返回到parseResult
1.4 調(diào)用結(jié)果
variableName = parseResult.dest