剛開始寫程序的時候,用sys的argv來獲取參數。發現argv就是一個參數的List,功能太弱難以知足使用須要。html
optparse是一個功能較豐富的參數解析模塊(根據文檔【1】此模塊已經再也不更新了,新的模塊是argparse)python
基本的使用思路是這樣的ide
從optparse導入OptionParserspa
實例化一個OptionParser對象htm
調用方法add_parse聲明參數結構對象
調用方法parse_args解析參數,返回(option, args)元組blog
options是一個字典,對應了前面聲明的參數名和解析的參數值文檔
代碼實例見文檔【2】get
如下是我遇到的一些疑問:it
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
不按期更新...
【1】http://docs.python.org/library/optparse.html
【2】http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.html