使用optionParse解析命令行參數分以下幾個步驟:
- 創建parser實例
- 使用add_option添加我們要處理的命令行參數
- 得到解析sys.argv后的options對象,查看用戶的輸入
代碼展示
from optparse import OptionParser
parser = OptionParser(...)
parser.add_option(.....)
參數介紹
- OptionParser不要求一定要傳遞參數
OptionParser(usage="%prog",version="%prog 1.0",description="hello") #%prog 在這里會自動替換為程序名字 #usage 可以打印用法 #version 在使用%prog --version的時候輸出版本信息 #description 描述信息
- 使用add_option添加命令行參數
#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 提示用戶期望參數
- 最后調用parse_args()解析命令行形參
(options, args) = parser.parse_args() 可以傳遞一個參數列表給parse_args(),否則,默認使用命令行參數(sysargv[1:])。 parse_args()返回兩個值: options, 這是一個對象(optpars.Values),保存有命令行參數值。只要知道命令行參數名,如file,就可以訪問其對應的值:options.file。 args,一個由positional arguments組成的列表。
- 參考鏈接:http://www.tuicool.com/articles/rUvIbi