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組成的列表。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM