使用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添加命令行參數
1
2
3
4
5
6
7
|
#action 指示optparser解析參數時候該如何處理。默認是'store',表示將命令行參數值保存options 對象里 。<br>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組成的列表。