argparse是python標准庫里面用來處理命令行參數的庫,基本使用步驟如下:
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,運行成功
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。