一、定義:argparse是python標準庫裏面用來處理命令行參數的庫python
三、使用步驟:正則表達式
四、argparse.ArgumentParser()方法參數須知:通常咱們只選擇用description數組
prog=None - 程序名ui
五、add_argument()方法參數須知:this
name or flags... - 必選,指定參數的形式,通常寫兩個,一個短參數,一個長參數spa
import argparse結果:
parser = argparse.ArgumentParser()
parser.add_argument('echo') # add_argument()指定程序能夠接受的命令行選項
args = parser.parse_args() # parse_args()從指定的選項中返回一些數據
print(args)
print(args.echo)
action 表示值賦予鍵的方式,這裏用到的是bool類型,action意思是當讀取的參數中出現指定參數的時候的行爲命令行
help 能夠寫幫助信息 orm
parser = argparse.ArgumentParser(description = 'this is a description')
parser.add_argument('--ver', '-v', action = 'store_true', help = 'hahaha')
# 將變量以標籤-值的字典形式存入args字典
args = parser.parse_args()
if args.ver:
print("Ture")
else:
print("False")
required - 必需參數,一般-f這樣的選項是可選的,可是若是required=True那麼就是必須的了對象
type - 指定參數類型
繼承
# required標籤就是說--ver參數是必需的,而且類型爲int,輸入其它類型會報錯結果:
parser.add_argument('--ver', '-v', required = True, type = int)
choices - 設置參數的範圍,若是choice中的類型不是字符串,要指定type
parser.add_argument('file', choices = ['test1', 'test2'])結果:
args = parser.parse_args()
print('read in %s'%(args.file))
nargs - 指定這個參數後面的value有多少個,默認爲1
# 表示腳本能夠讀入兩個整數賦予num鍵(此時的值爲2個整數的數組)
parser.add_argument('filename', nargs = 2, type = int)
args = parser.parse_args()
print('read in %s'%(args.filename))
parser.add_argument('filename', nargs = '+', type = int)
args = parser.parse_args()
print('read in %s'%(args.filename))
dest - 設置這個選項的value解析出來後放到哪一個屬性中
parser.add_argument('-file', choices = ['test1', 'test2'], dest = 'world')結果:
args = parser.parse_args()
print('read in %s'%(args.world))
以上