OptionParser命令參數介紹及使用

使用optionParse解析命令行參數分如下幾個步驟:python

  1. 建立parser實例
  2. 使用add_option添加咱們要處理的命令行參數
  3. 獲得解析sys.argv後的options對象,查看用戶的輸入

代碼展現app

  from optparse import OptionParser
ui

  parser = OptionParser(...)
命令行

  parser.add_option(.....)對象

參數介紹blog

  • 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
相關文章
相關標籤/搜索