1. 程式人生 > >python 擴充套件庫 argparse

python 擴充套件庫 argparse

argparse是python的命令列解析模組,主要可用於命令列執行模組時的資訊互動,以及模組內的引數管理。在通過命令列執行模組時,即使不輸入多餘引數,模組也可以正常執行。然而如果我們希望它展示更多的模組相關資訊,比如檔名、輸入引數、引數意義、其它幫助等,則需要給它更多的引數。argparse此時將起到作用。注意在指令碼內部,我們可以通過註釋來進行相關解釋。但在命令列層面,argparse將會起到相應的作用。

固定引數

固定引數是在我們通過命令列執行指令碼時所必須提供的入參,否則指令碼將無法執行。

>>> import argparse
>>
> parser = argparse.ArgumentParser() >>> parser.add_argument('square', type=int, default=5,help='number to be squared') >>> args = parser.parse_args()

argparse.ArgumentParser()將初始化我們所需要的argparse類,形成一個我們名為parser的argparse物件。add_argument()方法將對parser物件新增新的引數。
這裡我們添加了一個固定引數,引數名為‘square’,型別為int,預設值為5,在命令列執行指令碼時將必須提供此引數值。
parse_args()方法將分析上面架構的argparse物件並進行封裝。