標籤:href 接收 nal 標準庫 action 沒有 python函數 標準 style
1.parse_known_args()和parse_args()函數
該函數為命令列解析函數,調用時需要import argparse(命令列選項、參數和子命令的解析器)。
以下內容摘自python標準庫:
使用argparse的第一步是建立一個ArgumentParser對象:
parser = argparse.ArgumentParser(description=‘Process some integers.‘)
ArgumentParser對象會儲存把命令列解析成Python資料類型所需要的所有資訊。
通過調用add_argument()方法向ArgumentParser添加程式的參數資訊。通常情況下,這些資訊告訴ArgumentParser如何接收命令列上的字串並將它們轉換成對象。這些資訊被儲存下來並在調用parse_args()時用到。例如:
parser.add_argument(‘integers‘, metavar=‘N‘, type=int, nargs=‘+‘, help=‘an integer for the accumulator‘)parser.add_argument(‘--sum‘, dest=‘accumulate‘, action=‘store_const‘, const=sum, default=max, help=‘sum the integers (default: find the max)‘)
接下來,調用parse_args()返回的對象將帶有兩個屬性,integers和accumulate。屬性integers將是一個包含一個或多個整數的列表,如果命令列上指定 --sum,那麼屬性accumulate將是sum()函數,如果沒有指定,則是max()函數。
ArgumentParser通過parse_args()方法解析參數。它將檢查命令列,把每個參數轉換成恰當的類型並採取恰當的動作。在大部分情況下,這意味著將從命令列中解析出來的屬性建立一個簡單的 Namespace對象。
parser.parse_args([‘--sum‘, ‘7‘, ‘-1‘, ‘42‘])
輸出為:
Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])
python函數學習(一)