1. 程式人生 > 其它 >OptionParser命令引數介紹及使用

OptionParser命令引數介紹及使用

參考連結

使用optionParse解析命令列引數分以下幾個步驟:

  1. 建立parser例項
  2. 使用add_option新增我們要處理的命令列引數
  3. 得到解析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組成的列表。