使用optionParse解析命令行參數分如下幾個步驟:python
代碼展現app
from optparse import OptionParser
ui
parser = OptionParser(...)
命令行
parser.add_option(.....)對象
參數介紹blog
OptionParser(usage="%prog",version="%prog 1.0",description="hello") #%prog 在這裏會自動替換爲程序名字 #usage 能夠打印用法 #version 在使用%prog --version的時候輸出版本信息 #description 描述信息
#action 指示optparser解析參數時候該如何處理。默認是'store',表示將命令行參數值保存options 對象裏 。
action的值有:store,store_true,store_false,store_const,append,count,callback. #type 默認是「string",也能夠是"int","float"等 #dest 若是沒有指定dest參數,將用命令行參數名來對options對象的值進行存取。 #store store能夠爲store_true和store_false兩種形式。用於處理命令行參數後面不帶值的狀況。如-v,-q等命令行參數。 #default 設置默認值 #help 指定幫助文檔 #metavar 提示用戶指望參數
(options, args) = parser.parse_args() 能夠傳遞一個參數列表給parse_args(),不然,默認使用命令行參數(sysargv[1:])。 parse_args()返回兩個值: options, 這是一個對象(optpars.Values),保存有命令行參數值。只要知道命令行參數名,如file,就能夠訪問其對應的值:options.file。 args,一個由positional arguments組成的列表。