Python 命令行解析模塊 —— argparse


argparse是python標准庫里面用來處理命令行參數的庫,基本使用步驟如下:

1.import argparse    導入模塊
2.parser = argparse.ArgumentParser()    創建一個解析對象
3.parser.add_argument()    向該對象中添加命令行參數和選項
4.args = parser.parse_args()    進行解析
5.arg = args.參數名1,2,...   獲取參數1,2,...
測試代碼:
import argparse

parser = argparse.ArgumentParser()  #創建實例
#添加參數
parser.add_argument('f') #必選參數1
parser.add_argument('-a',type=int)    #可選參數2
parser.add_argument('-b',type=str)    #可選參數3
parser.add_argument('-c','--c1',type=int,default=80) #可選參數4
parser.add_argument('--d',type=int,default=80) #可選參數5

args = parser.parse_args()  #解析參數
print("參數1:{0},參數2:{1},參數3:{2},參數4:{3},參數5:{4}".format(args.f,args.a,args.b,args.c1,args.d)) #獲取可選參數4值,需要用args.c1,不能用args.c,否則會報Attributes錯

測試結果如下:

輸入python temp.py,運行報錯:缺少必選參數f

輸入python temp.py ffff,運行成功

輸入python temp.py ffff -a 10 -b 20 -c 30 -d 40,運行成功

輸入python temp.py -a 10 -b 20 -c 30 -d 40 ffff,運行報錯(必選參數,也是位置參數,不能放錯位置)

輸入python temp.py ffff -b 20  --d 40 -c 30 -a 10,將可選參數亂序,運行成功

輸入python temp.py ffff -b 20  --d 40 --c1 30 -a 10,將 - c換成 --c1,運行成功

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: