Python模塊——optparse 簡介與常見問題

剛開始寫程序的時候,用sysargv來獲取參數。發現argv就是一個參數的List,功能太弱難以滿足使用需要。

optparse是一個功能較豐富的參數解析模塊(根據文檔【1】此模塊已經不再更新了,新的模塊是argparse

 

基本的使用思路是這樣的

optparse導入OptionParser

實例化一個OptionParser對象

調用方法add_parse聲明參數結構

調用方法parse_args解析參數,返回(option, args)元組

options是一個字典,對應了前面聲明的參數名和解析的參數值

代碼實例見文檔【2

 

以下是我遇到的一些疑問:

1.options中參數名是怎麼確定的?

add_parse時候會定義短參數、長參數和dest,以dest->長參數->短參數 這樣的順序來確定參數名。即

parser.add_parse("-a", "--argv", dest="ARGV") -> options.ARGV

parser.add_parse("-a", "--argv") -> options.argv

parser.add_parse("-a") -> options.a

 

不定期更新...

 

 

1http://docs.python.org/library/optparse.html

2http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章