1.簡單示例以下:python
from optparse import OptionParser [...] parser = OptionParser() parser.add_option("-f", "--file", dest="filename",help="write report to FILE", metavar="FILE") parser.add_option("-o", "--operation",dest="operation", help="choose to operation") (options, args) = parser.parse_args()
其中args默認爲sys.argv[1:]測試
能夠本身寫測試用例,針對本示例spa
test = ['-f','fileName','-o','opeRation','hostName','hostname2'] (options,args) = parser.parse_args(test) print options.filename print options.operation print args
輸出結果爲code
fileNameip
opeRationit
['hostName', 'hostname2']io
2. 打印版本class
parser = OptionParser(usage="%prog [-f] [-q]", version="%prog 1.0")test
<yourscript> --versionimport
%prog:OptionParser會自動將%prog替換爲程序名,即sys.argv[0]