為python程式碼新增命令列引數
阿新 • • 發佈:2019-01-31
#main.py
import argparse
parser = argparse.ArgumentParser(description='Short sample app') #建立parser物件
parser.add_argument('a', action="store_true", default=False) #定義必須引數,如缺失會報錯
parser.add_argument('--bbb', action="store", dest="b") #定義可選長引數
parser.add_argument('-c', action="store" , dest="c", type=int) #定義可選短引數
args=parser.parse_args() #解析引數,此處args是一個名稱空間列表
print(args)
執行結果為
$ python3 main.py
Namespace(a=True, b=None, c=None)
$ python3 main.py --bbb r -c 5
Namespace(a=True, b='r', c=5)